【问题标题】:jquery can't get a webservice responsejquery 无法获得 web 服务响应
【发布时间】:2012-08-22 20:24:00
【问题描述】:

所以...我被命令 :'( 为一家重型机械租赁公司创建一个信息系统,每台机器都有一个 GPS,来自 GPS 的数据由另一家使用网络的外部公司提供服务。(我对这些项目非常迷茫......)

我需要(至少加载)从 Web 服务读取数据,用它填充数据库,Web 服务响应逗号分隔的数据,在另一种情况下它响应相同,但是是 .txt 内的 .txt 文件。压缩包。

所以当它只是在页面中回显时......看起来像这样:

0
739,-70.61692,-33.44053,0,0,2005-10-03 13:54:15.0,Cada 00:02:00 hh:mm:ss.
739,-70.61685,-33.44038,0,0,2005-10-03 13:19:00.0,Detención Mayor a 2 Min.
739,-70.61682,-33.44040,0,0,2005-10-03 13:14:47.0,Cada 00:02:00 hh:mm:ss.
739,-70.61685,-33.44040,0,0,2005-10-03 12:56:09.0,Detención Mayor a 2 Min.
739,-70.61683,-33.44037,0,0,2005-09-21 03:19:23.0,Cada 00:02:00 hh:mm:ss.
739,-70.61738,-33.44057,0,0,2005-09-21 03:16:45.0,Detención Mayor a 2 Min.
739,-70.62070,-33.44182,0,0,2005-09-21 03:14:41.0,Cada 00:02:00 hh:mm:ss.
739,-70.62060,-33.44165,0,0,2005-09-21 03:09:44.0,Cada 00:02:00 hh:mm:ss.
739,-70.61685,-33.44040,0,0,2005-09-21 01:05:31.0,Cada 00:02:00 hh:mm:ss.
……
……
……
739,-70.61687,-33.44040,0,0,2005-09-21 01:00:35.0,Cada 00:02:00 hh:mm:ss.
739,-70.61685,-33.44038,0,0,2005-09-21 00:56:02.0,Detencion Mayor a 2 Min.
FIN

压缩后的数据看起来完全一样。 但是我什至无法加载数据,所以我应该如何使用它,即使用它来提供数据库(这实际上是我想要做的)

我使用的 Jquery 代码如下所示:

  $("a").click(function(event){
      event.preventDefault();
      var webdir = $(this).attr("href");
      alert("I'm supposed to load the following URL: "+webdir);       
      $.ajax({
      url: webdir,
      success: function(data){
          $('#resultado').html(data);
          alert('Load was performed.');
      }
      }).fail(function(){ 
      alert("error"); 
      });//this at least throws an error
  });

-you can see a working (failing to be honest) example-

而且我什至没有能力获取数据,我什至不知道我是否需要使用 jquery 获取数据,或者我是否必须使用 PHP.... 所以,请帮我处理 jquery...如果您有时间,请指出正确的方向,说明如何使用来自此类 WEB 服务的数据填充数据库。

【问题讨论】:

  • 这真的需要用客户端代码来完成吗?无论哪种方式,sql 部分都必须使用 php 完成,您也可以使用 php 请求它,除非该数据也需要在客户端。

标签: php jquery web-services gps


【解决方案1】:

始终查看浏览器的 JavaScript 错误控制台。

XMLHttpRequest 无法加载 https://www.entelgps.cl/webservices/api_pos/ApiPos.cfc?method=ObtenerPosiciones&usuario=77421750-9&password=7742&fecha=20120822&hora_inicio=12:30:00&hora_fin=13:10:00。 Access-Control-Allow-Origin 不允许来源http://jsbin.com

本质上,问题在于 JavaScript AJAX 请求不允许从不同的域名请求内容。

【讨论】:

  • 所以我完全迷路了?我在stackoverflow中寻找另一个问题,他们似乎有同样的问题......
  • 来自我的服务器的老兄,它没有获得低来源的访问控制。
  • 然后向我们展示在您的服务器上运行的页面,以便我们合理地排除故障。
猜你喜欢
  • 1970-01-01
  • 2015-11-14
  • 2012-12-13
  • 2012-05-01
  • 2014-08-09
  • 1970-01-01
  • 1970-01-01
  • 2017-06-24
  • 2020-06-12
相关资源
最近更新 更多