我尝试用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:
谢谢!
答案 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 . ")";
?>