0

我正在尝试使用以下代码从远程主机获取 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>

当我尝试从本地主机获取数据时,它工作得很好

4

2 回答 2

1

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

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

于 2012-10-15T10:53:20.730 回答
0

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

于 2012-10-15T11:07:53.303 回答