1

我想从此链接中使用 Jquery ana Ajax 读取 JSON 数据

http://praytime.info/getprayertimes.php?lat=31.950001&lon=35.9333&gmt=180&m=3&y=2013&school=0&format=json&callback= ?

这是我的代码:

 $(document).ready(function() { 

 var strUser ="http://praytime.info/getprayertimes.php?lat=31.950001&lon=35.9333&gmt=180&m=3&y=2013&school=0&format=json&callback=?";

 $.ajax({ 
   url: strUser ,
   dataType: 'jsonp',    
   success: function(data){

        jQuery.each(data, function(){
           alert("yes");

       });                
    }

  });


 });

我用其他链接尝试了这段代码,它是正确的,但是从指定的链接我没有得到任何输出,你能帮我吗?

4

2 回答 2

1

URL 正在输出json,但对于跨域需要jsonp

并非所有 API 都提供jsonp. 如果跨域 API 未提供jsonp且未CORS启用,您将需要使用代理来检索数据,因为same origin policy

于 2013-02-04T06:40:34.100 回答
1

您尝试使用 JSONP 访问的 url 不支持它。服务器将需要以 JSON 格式返回响应,但还将响应包装在请求的回调中。所以解决这个问题的一种方法是使用服务器端代理,它从指定的 url 获取响应并将其传递给客户端 js,例如:

$.ajax({
  type: "GET",
  url: url_to_yourserverside_proxy,
  dataType: "json",
  success: function( data ) {
      console.log(data);
  }
});

url_to_yourserverside_proxy从指定的 url 获取响应的服务器端文件在哪里

于 2013-02-04T06:45:17.793 回答