2011-05-03 61 views
1

我使用jQuery AJAX調用和Chrome的JavaScript控制檯吐出一個錯誤:XMLHttpRequest的狀態0

XMLHttpRequest cannot load http://www.1luckypixel.com/eppy/fong_app/index.php/fb_login/login_user . Origin http://1luckypixel.com is not allowed by Access-Control-Allow-Origin.

我已經做了一些搜索,發現很多關於「原產地空信息的不被允許訪問控制允許來源「。但這實際上是給我的域名作爲不允許的來源。我不確定錯誤的含義。此外,請求會發送到服務器,但不會返回,請求中的數據也不會過去。

這裏是我的情況下,代碼,可以幫助:

$.ajax({ 
     type : 'POST', 
     url : "<?= base_url(); ?>index.php/fb_login/login_user", 
     data: { 
      name:response.name , img:response.link+'/picture' , fb_id:response.id 
     }, 
     beforeSend : function(thing,data) { 
      console.log('before', data); 
     }, 
     error : function(XMLHttpRequest, textStatus, errorThrown) { 
      console.log('xmlhttprequest', XMLHttpRequest); 
      console.log('textStatus', textStatus); 
      console.log('errorthrown', errorThrown); 
     } 
    }); 

回答

4

WWW。 1luckypixel.com與1luckypixel.com不一樣

在JavaScript中使用相對URL,而不是絕對URL。

更好的是,選擇兩個主機名之一作爲規範,並將所有來自另一個的流量重定向到它(使用HTTP 301狀態碼)。

相關問題