Jquery跨域请求?我只需要返回一个数字,但我无法让它工作

发布于 2024-11-27 23:13:06 字数 793 浏览 5 评论 0原文

我正在制作一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不奢求什么 2024-12-04 23:13:06

如果您可以控制其他服务器输出,请将 header:

Access-Control-Allow-Origin: *

放在 http 响应中,并使用 ajax 加载,无需插件或使用 YQL

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

If you can control other server output, put header:

Access-Control-Allow-Origin: *

in http response, and load with ajax without plugins or using YQL

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

完美的未来在梦里 2024-12-04 23:13:06

看起来该插件正在通过 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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文