将post变量从aspx发送到php并获得结果

时间:2013-08-21 13:24:29

标签: php jquery asp.net ajax

我尝试用ajax从aspx站点发送一个post变量到php站点,但我没有得到答案。

ASPX网站:

$.ajax ({
type: "POST",
url:"www.mySite.com/sqlExecute.php",
data: {'d':'empty'},
dataType: "text",
success: function(data) {
  alert (data);
}
});

sqlExecute.php:

<?php
echo "Hello World";
?> 

如果我添加错误功能:

error: function(jqXHR,textStatus,errorThrown) {
        alert("jqXHR: "+jqXHR.responsetext+" textStatus: "+textStatus+" errorThrown: "+ errorThrown );}

});

我得到:

jqXHR: undefined textStatus: error errorThrown:

谢谢!

2 个答案:

答案 0 :(得分:0)

当你编写ajax调用时,它总是很好地配置错误处理程序。

如果可以,请指定协议。否则它将被视为相对URL。

您可以在调试工具(如firebug或fiddler)中查看调用。

$.ajax ({
 type: "POST",
 url:"http://www.mySite.com/sqlExecute.php",
 data: {'d':'empty'},
 dataType: "text",
 success: function(data) {
  alert (data);
 }
}).fail(function(jqXHR, textStatus) {
  alert( "Request failed: " + textStatus );
});;

答案 1 :(得分:0)

我有答案,主要问题是php网站上的标题:

AJAX:

$.ajax({
    dataType : 'jsonp',
    async: false,
    jsonpCallback: 'jsonCallback',
    contentType: "application/json",
     data: {'d':'empty'},
    url : 'http://mysite.de/sqlExecute.php',
    success : function(sqlArray) {
    console.log(sqlArray.a);
    }});

<?php

php网站:

<?php 
$json = json_encode(array("a" =>  "Hello World"));
header("Content-Type: application/json");
print $_GET['callback'] . "(" . $json . ")";
?>