我有这个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.js"></script>
<script type="text/javascript">
$.getJSON("http://domain.com/JSON.php?callback=?",
function(data){ alert(data.items) }
);
</script>
当显示Items.html时,不会触发任何警报,也不会发生任何事情。 (没有控制台错误或任何内容)
知道我做错了吗?
答案 0 :(得分:3)
您在PHP脚本中调用return
。这不符合你的想法。
您需要使用echo
答案 1 :(得分:0)
我刚试过这个并且工作正常
<script type="text/javascript">
</script>
<script>
$(document).ready(function() {
$.getJSON("http://localhost:8080/json.php",
function(data){ alert(data.items) }
);
});
</script>
PHP
<?php
$array = array('items' => 38);
$JSONItems = json_encode($array);
print_r( $JSONItems ) ;
?>