2011-02-27 97 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