2011-02-27 185 views
5

我有以下問題。我的webapp在AJAX跨域問題

http://webapp.mysite.com/browser/ 

運行,我想對

http://mysite.com/request?.... 

的請求。如果我讓與第二網址我得到一個錯誤信息一個非標準Ajax調用,域(同源)政策錯誤。

[object Object]-error-[Exception... 
    "Component returned failure code: 0x80004005 
    (NS_ERROR_FAILURE) [nsIXMLHttpRequest.send]" 
    nsresult: "0x80004005 (NS_ERROR_FAILURE)" 
    location: "JS frame :: ..../scripts/jquery/js/jquery-1.4.4.min.js :: 
    anonymous :: line 16" data: no] 

現在我試圖this ajax php proxy解決我的問題。但是腳本沒有返回任何內容。

var app = 'http://www.mysite.com/rest.php?request=credits'; 
var proxy = 'proxy.php?proxy_url=' + app; 

$.ajax({ 
    url: proxy, 
    cache: false, 
    async: false, 
    dataType: 'html' 
    success: function(html){ 
     alert(html); 
    }, 
    error: function(){ 

    } 
}); 

任何想法?

+0

服務器端發生了什麼?服務器端是否被調用?我認爲你必須在服務器上搜索問題。腳本是否被調用? '$ h-> body'的內容是什麼? – Tim 2011-02-27 15:04:59

回答

8

啊,也許這就是問題所在:

http://api.jquery.com/jQuery.ajax/

「跨域請求和數據類型:‘JSONP’請求不支持同步操作」。

而你說過,你將使用跨域請求,所以你不能將async設置爲false。請嘗試使用async = true並提供反饋。

啊,你會得到一個空的內容提醒消息?

+0

我使用它進行驗證,因此異步需要是錯誤的。是的,我收到了一條警告消息 – 2011-02-27 15:56:13