2011-08-05 30 views
1

我正在做一个dashcode web应用程序,我想要的是一个单一的数字,1或0从外部服务器返回,所以如果有一个更简单的方法要做到这一点,请让我知道。我正在使用http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/上的插件尝试进行跨域请求,但是我所尝试的所有内容都无法正常工作。jquery跨域请求?我只需要一个数字返回,但我不能得到它的工作

当我运行这段代码

$.ajax({ 
    url: "status.html", 
    context: document.body, 
    success: function(data){ 
    alert("working" + data); 
    } 
}); 

一切完美和文本“working1”显示警报,但是当我运行此代码

$.ajax({ 
    url: "http://externalsite.com/status.html", 
    context: document.body, 
    success: function(data){ 
    alert("working" + data); 
    } 
}); 

没有任何反应。谁能帮忙?这正是我现在正在尝试的,我也尝试了一个.get请求,并且返回的数据是“objectObject”我也尝试了一个没有任何运气的php代理。我只是要求一个简单的解决方案,从外部服务器返回一个SINGLE号码。

回答

2

如果你可以控制其他服务器的输出,把标题:

Access-Control-Allow-Origin: * 
在HTTP响应

,并负载无插件的AJAX或使用YQL

https://developer.mozilla.org/en/HTTP_access_control

+0

这不是在所有的浏览器都支持http://en.wikipedia.org/wiki/XMLHttpRequest#Cross-domain_requests(但坦率地说,JSONP可能不是) –

+0

@Jacek_FH我读到这是由safari支持的,为了使它能做到,我只是把Access-Control-允许来源:*在我的职位头上tus.html文件? – davis

+0

在HTTP标头中,而不是HTML - 例如使用PHP:header('Access-Control-Allow-Origin:*'); –

0

它看起来像插件通过YQL(see line 18 here)发出JSONP请求。

如果您在Chrome中加载Firebug或开发人员工具,您是否看到JSONP请求正在制作?

相关问题