Php Can';我不明白为什么JSON/JSONP是';行不通
我有以下PHP代码: JSON.phpPhp Can';我不明白为什么JSON/JSONP是';行不通,php,json,jsonp,Php,Json,Jsonp,我有以下PHP代码: JSON.php <?php $array = array('items' => 38); $JSONItems = json_encode($array); return $JSONItems; ?> Items.html <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.
<?php
$array = array('items' => 38);
$JSONItems = json_encode($array);
return $JSONItems;
?>
Items.html
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$.getJSON("http://domain.com/JSON.php?callback=?",
function(data){ alert(data.items) }
);
</script>
$.getJSON(“http://domain.com/JSON.php?callback=?",
函数(数据){alert(data.items)}
);
显示Items.html时,不会触发警报,也不会发生任何事情。(没有控制台错误或任何东西)
知道我做错了什么吗?我刚试过这个,效果很好
<script type="text/javascript">
</script>
<script>
$(document).ready(function() {
$.getJSON("http://localhost:8080/json.php",
function(data){ alert(data.items) }
);
});
</script>
$(文档).ready(函数(){
$.getJSON(“http://localhost:8080/json.php",
函数(数据){alert(data.items)}
);
});
PHP
我刚试过这个,效果很好
<script type="text/javascript">
</script>
<script>
$(document).ready(function() {
$.getJSON("http://localhost:8080/json.php",
function(data){ alert(data.items) }
);
});
</script>
$(文档).ready(函数(){
$.getJSON(“http://localhost:8080/json.php",
函数(数据){alert(data.items)}
);
});
PHP
您正在PHP脚本中调用
return
。那不是你想象的那样
您需要在PHP脚本中使用要调用的
return
。那不是你想象的那样
您需要使用
echo
erm,您的意思是从PHP脚本中echo
吗?erm,您的意思是从PHP脚本中echo
吗?当PHP脚本没有输出任何内容时,这不会有帮助;)另一个使用JSON.stringify()函数来搜索它的好方法是,当您添加?callback=?(对于JSONP)我可以让它以上面列出的格式工作,但是我不能让它为JSONP工作,当php脚本没有输出任何内容时,这不会有帮助;)另一个使用JSON.stringify()函数来搜索它的好方法是,当您添加?callback=?(对于JSONP)我可以让它以上面列出的格式工作,但是我不能让它为JSONP工作。我让它在没有JSONP的情况下工作,但是当我添加?回调=?(对于JSONP它不工作。)我让它在没有JSONP的情况下工作,但是当我添加?回调=?(对于JSONP,它不起作用。)