2012-03-26 144 views
1

我尝试使用jQuery Ajax获得从内容:该网址是从h**p://www.infovesta.com/isd/index.jsp如何使用jquery获取ajax数据?

我的工作页面由萤火虫检查后包含的数据

http://www.infovesta.com/isd/free/reksa2.jsp?tipe=pt&_=1332749661789

,我得到的HTTP响应200,但数据不加载,
但与他们的网站比较,他们可以获取具有该请求url的数据。

我错过了什么?

我的代码:

<script> 
$(document).ready(function(){ 
     $.ajax({ 
      url: 'http://www.infovesta.com/isd/free/reksa2.jsp?tipe=pt&_=1332749661789', 
      success: function(data) { 
      $('.result').html(data); 
      } 
     });  
}); 
</script> 
+0

从外观上看,它们限制数据到自己的服务器(所以外部呼叫不会工作,就像你正在尝试做的那样)尝试复制网址到浏览器并看到你没有数据返回。所以它不是你的脚本不起作用。 – Dementic 2012-03-26 08:38:28

+0

你有什么回应? – cpoDesign 2012-03-26 08:39:42

+0

你没有出现在我的浏览器上,如果我直接打开 – kreamik 2012-03-26 08:48:11

回答

1

我认为你是调用另一个域,你有same domain policy问题。这是否现场支持JSONP?如果是的话,你应该做

$.ajax({ 
     url: 'http://www.infovesta.com/isd/free/reksa2.jsp?tipe=pt&_=1332749661789', 
     dataType: 'jsonp', 
     success: function(data) { 
     $('.result').html(data); 
     } 
    });  

具体的数据类型设置为JSONP确实使用JSONP的JSON块以下

负荷。添加额外的“?callback =?”到您网址的末尾 以指定回叫。除非高速缓存 选项设置为true,否则通过向URL追加 查询字符串参数“_ = [TIMESTAMP]”来禁用高速缓存。

+0

如何知道他们是否提供jsonp? – kreamik 2012-03-26 08:47:29

+0

@ kreamik您应该尝试它或查看网站的文档 – 2012-03-26 08:49:35

相关问题