2013-08-21 58 views
0

我嘗試用ajax發送一個帖子變量從一個ASPX網站到一個PHP網站,但我沒有得到答案。發送帖子變量從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: 

謝謝!

+0

檢查錯誤控制檯。除非php站點設置爲執行CORS,否則您受限於相同的原始策略。 –

+1

會在'url:「www.mySite.com/sqlExecute.php中添加'http://','有所作爲?正如'url:「http://www.mySite.com/sqlExecute.php」,' - 你也可以嘗試添加'contentType:「application/json」,'並使用'alert(「這裏有很多數據,只是一個字符串:「+ data);' –

+0

不,沒有區別 –

回答

0

當你寫ajax調用它總是很好的配置錯誤處理程序。

如果可以,請指定協議。否則,它將被視爲相對網址。

您可以在調試工具(如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); 
});; 
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 . ")"; 
?>