Jquery跨域请求?我只需要返回一个数字,但我无法让它工作
我正在制作一个 dashcode web 应用程序,我想要的只是一个数字,即从外部服务器返回的 1 或 0,所以如果有更简单的方法来做到这一点,请告诉我。我正在使用 http://james.padolsey 中找到的插件。 com/javascript/cross-domain-requests-with-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 代理,但没有任何运气。我只是要求一个简单的解决方案从外部服务器返回单个号码。
I am making a dashcode webapp and all I want is a single digit, a 1 or 0 returned from an external server so if there is an easier way to do this please let me know. I am using the plug in found at http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/ to try to make a cross domain request, but everything I am trying isn't working.
When I run this code
$.ajax({
url: "status.html",
context: document.body,
success: function(data){
alert("working" + data);
}
});
everything works perfectly and an alert with the text "working1" is displayed, but when I run this code
$.ajax({
url: "http://externalsite.com/status.html",
context: document.body,
success: function(data){
alert("working" + data);
}
});
nothing happens. Can anyone help? This is just what I am trying now, I've also tried a .get request and the returned data was "objectObject" I also tried a php proxy without any luck. I'm just asking for a simple solution to return a SINGLE number from an external server.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您可以控制其他服务器输出,请将 header:
放在 http 响应中,并使用 ajax 加载,无需插件或使用 YQL
https ://developer.mozilla.org/en/HTTP_access_control
If you can control other server output, put header:
in http response, and load with ajax without plugins or using YQL
https://developer.mozilla.org/en/HTTP_access_control
看起来该插件正在通过 YQL 发出 JSONP 请求 (请参阅此处第 18 行)。
如果您在 Chrome 中加载 Firebug 或开发人员工具,您是否看到正在发出 JSONP 请求?
It looks like the plugin is making a JSONP request via YQL (see line 18 here).
If you load up Firebug or the developer tools in Chrome, do you see the JSONP request being made?