我正在尝试使用以下代码从远程主机获取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获取数据时,它可以完美地运行
答案 0 :(得分:1)
您应该查看跨域ajax调用。你想要做的事情不会直接起作用。您将必须使用JSONP或将ips / hosts添加到允许的域列表。
我从客户端代码中看到的是您使用的是JSONP,但您的服务器端不支持它。您还需要在服务器端实现它以支持JSNOP。
答案 1 :(得分:0)
您的服务器需要在回调中包装响应,以便浏览器不会立即对其进行评估。然后应将callback参数设置为返回的回调名称。