0

我尝试使用 ajax 将 post 变量从 aspx 站点发送到 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:

谢谢!

4

2 回答 2

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 );
});;
于 2013-08-21T13:38:00.840 回答
0

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

阿贾克斯:

$.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 . ")";
?>
于 2013-08-22T08:00:42.500 回答