2014-09-05 48 views
-2

我有問題加載ajax文件,由於路徑,當網址沒有'www'的時候。與AJAX的跨網址問題

所以這裏是一個例子Ajax代碼:

$('#show_helper').click(function(){ 
    $.ajax({ 
     beforeSend: start_loader(), 
     type : 'POST', 
     url : 'http://example.com/ajax/show-helper.php', 
     data : 'x=1', 
     success : function() { 
      window.location.reload(); 
      end_loader(); 
     } 
    }); 
}); 

所以這個工作得很好,在www.mydomain.com,但如果我在http://example.com我得到這個錯誤:

跨來源請求阻止:相同來源策略不允許在http://example.com/ajax/show-helper.php處讀取遠程資源。這可以通過將資源移動到相同的域或啓用CORS來解決。

那麼我該如何解決這個問題?我嘗試更改URL路徑到//example.com ...在ajax代碼中,但這並不起作用。

+0

假設你的腳本和PHP資源實際上在同一個主機上(很難用混合* mydomain.com *和*例子來說明) .com *示例),只需使用路徑,例如'url:'/ ajax/show-helper.php' – Phil 2014-09-05 05:24:30

回答

0

好吧,它會出現只是改變網址爲例如/ajax/show-helper.php已經解決了這個問題

-1

,如果你一定要跨域訪問這個URL,你可以否則,使用JSONP

$.ajax({ 
type : "get", 
async:false, 
url : "http://example.com/ajax/show-helper.php", 
dataType : "jsonp", 
jsonp: "callbackparam", 
jsonpCallback:"success_jsonpCallback", 
success : function(json){ 
    window.location.reload(); 
    end_loader(); 
} 
}); 

,你可以在設置<基地>標籤<頭>,那麼你可以使用url「ajax/show-helper.phh」