2013-05-02 73 views
0

我必須在兩臺服務器之間進行通信。我讀了一篇教程。它在演示中工作正常。但是當我使用它時,它不起作用。跨域連接不起作用

的jQuery:

$.ajax({ 
url : "http://www.foobar.bar.com/update.php", 
data: "name=WE HEART IT", 
method : "POST", 
crossDomain:true, 
cache:false, 
success: function(data){ 
    alert(data); 
} 
}); 

PHP(第2個域名):

<?php 

header('Access-Control-Allow-Origin: *'); 

if (version_compare(phpversion(), '5.3.0', '>=') == 1) 
    error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED); 
else 
    error_reporting(E_ALL & ~E_NOTICE); 

echo $_POST['name']; 

?> 
+0

什麼問題?在控制檯(瀏覽器)中打開「網絡」選項卡,查看錯誤是什麼。 – HungryCoder 2013-05-02 04:12:34

+0

任何你不能使用jsonp的原因?它使得跨域的東西變得更容易。 – dave 2013-05-02 04:12:46

+0

@dave我認爲JSONP很困難。我必須返回多個結果。如果你仍然認爲它更好,那麼你能舉一個簡單的例子嗎? – Heart 2013-05-02 05:12:27

回答