jquery json从远程主机解析

时间:2012-10-15 10:51:12

标签: json jquery jsonp

我正在尝试使用以下代码从远程主机获取json数据。但是失败了,我正在使用jquery get json

我的代码

<script type="text/javascript" language="javascript">

$(document).ready(function() {
  $("#driver").click(function(event){
      $.getJSON('http://108.167.132.194/~softnet/json.php?callback=?', function(jd) {
         $('#stage').html('<p> Name: ' + jd.name + '</p>');
         $('#stage').append('<p>Password : ' + jd.password+ '</p>');

      });
  });
});

</script>

当我尝试从localhost获取数据时,它可以完美地运行

2 个答案:

答案 0 :(得分:1)

您应该查看跨域ajax调用。你想要做的事情不会直接起作用。您将必须使用JSONP或将ips / hosts添加到允许的域列表。

我从客户端代码中看到的是您使用的是JSONP,但您的服务器端不支持它。您还需要在服务器端实现它以支持JSNOP。

答案 1 :(得分:0)

您的服务器需要在回调中包装响应,以便浏览器不会立即对其进行评估。然后应将callback参数设置为返回的回调名称。