【问题标题】:How to check remote server for status如何检查远程服务器的状态
【发布时间】:2013-07-27 09:40:19
【问题描述】:

我在找东西。 问题是我想让我的应用在本地做更多的事情而不是远程操作。

它需要在每个请求(或websession id)中放置一个参数

我尝试了以下

  $.getJSON('http://*******************.com/loginapi.php?uuid=0x1a2b3c4e', function(jd) {
          var reg = jd.usrreg;
          var uuid = jd.usrpin;
          var usrid = jd.usrid;     
      });

 });

这没有任何作用,在服务器端我什至看不到对该页面的请求。

document.write(uuid) 没有返回任何内容,当我在浏览器中进入请求的页面时,我看到以下内容:

{"usrreg":"0","usrpin":"0x1a2b3c4e","usrid":"0"}

我也尝试过使用表单数据,所以当我按下登录时,它会向服务器发送一个请求,但我仍然应该得到类似 usrreg=0 或 1 的东西,因为这意味着该人未注册,或者 usrreg=2对于错误的用户/密码。

如何读取打开页面时得到的值?

【问题讨论】:

  • 表单数据似乎可以工作,只是您给 loginapi.php 提供了错误的参数。或者其他的东西。我们不知道 loginapi.php 的内容,因此无法帮助您。您是否尝试过使用 $.ajax() 代替?
  • 在您的示例代码中,您还有一个}) 对许多人。是不是打错字了?

标签: php javascript jquery html


【解决方案1】:

使用 Ajax 的跨域请求是同源策略的禁止原因:http://en.wikipedia.org/wiki/Same_origin_policy

那么你有什么选择?

  1. 学习将 AJAX 与 JSONP 结合使用 - 仅在对方提供时才有效
  2. 编写一个本地运行的 PHP 桥,为您提供远程数据
  3. 使用postMessage:https://developer.mozilla.org/en-US/docs/Web/API/window.postMessage

【讨论】:

  • 它们都在同一个域上……只是不同的子域。这有关系吗?
  • 查看维基百科文章中的“原产地确定规则”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-14
  • 1970-01-01
  • 2011-09-12
  • 2019-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多