我開發HTML5的web應用程序,JavaScript和PHP的服務器,我的問題是在JavaScript中的Ajax調用:PHP服務器/ JavaScript客戶端AJAX
$.ajax({
type: "POST",
url: "http://localhost/pos.php",
data: "lat="+lat+"&lon="+lon+"&nome=helena",
dataType: "JSON",
success: function(data){
data = $.parseJSON(data);
console.log(data + " im here!!");
},
error: function(jqXHR, textStatus, errorThrown){
console.log("POST: ", jqXHR, textStatus, errorThrown);
}
});
而且從PHP我的側運行一個腳本,並在年底我做的:
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);
的PHP返回數組,但是從JavaScript的側面,我不能在成功函數訪問它,在控制檯它說:
POST: [url=""]Object { readyState=0, status=0, statusText="error"}[/url] error (an empty string)
我在做什麼錯?我試圖用我在互聯網上看到的很多方式來做到這一點,但我無法讓它工作,有人可以幫助我嗎?
你看到了什麼,當你獨自執行PHP腳本?它會返回你想要的JSON嗎? – casraf
嘗試發送這樣的數據:data:{lat:lat,lon:lon,nome:'helena'}和你的PHP:$ arr ['result'] = array('a'=> 1,'b'= > 2,'c'=> 3,'d'=> 4,'e'=> 5); echo json_encode($ arr); – karmafunk
要訪問從jQuery中的ajax/post調用返回的json數據,您將需要訪問數據,如對象,所以數據。[你返回的名稱] –