2013-11-09 126 views
1

無法弄清楚,爲什麼這個jquery函數總是返回一個錯誤而不是成功。jquery ajax調用返回錯誤

所以我希望得到一些反饋;-)

在此先感謝!

巴斯

$.ajax({ 
     type : 'POST', 
     dataType: 'json', 
     url : '/ajax_push_order_status_request.php',   
     data: dataString, 
     success:function (data) { 
       $('.success').fadeIn(1000); 
       $(".success").append(data); 
      }, 

     error: function (data) { 
       alert("ERROR: " + data); 
       $('.error1').fadeIn(1000); 
      } 


    }); 

我的PHP腳本返回:

{"result":true} 
+0

什麼是錯誤? – thebjorn

+0

在這裏發佈您的PHP代碼。 –

+0

如果你在你的瀏覽器去:http://www.zwembad.eu/ajax_push_order_status_request.php你可以看到它正在返回「結果」:true,但在ajax調用你正在得到某種類型的安全不允許錯誤 – w3bMak3r

回答

1

你的Ajax調用不同的域(該網站是在zwembad.eu而Ajax調用去www.zwembad.eu)。您需要使用jsonp而不是json,並正確設置Access-Control-Allow-Origin標頭,或者確保您在同一個域上進行ajax調用。

+0

OMG!不能相信我忽視了這一點,恥辱;-) 非常感謝其他人! – Bas

0

你能確保url是在正確的道路。

url : 'ajax_push_order_status_request.php', // use this if it is same dir