为什么在ajax请求中没有输出json内容
Why json content is not being output in ajax request?
我正在尝试将json数据从一个页面提取到另一个页面。
js_page.php
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
$.get('php_page.php', function(data){
for (var i = 0; i < data.length; i++) {
alert(data[i]);
};
}, 'json');
</script>
</body>
</html>
如果我在没有任何html的情况下设置php_page.php的页面内容,它就可以工作了。
php_page.php
<?php
echo $name = json_encode(array('myname', 'myage'));
但是,如果我把代码放在html内容js_page.php中,而不输出任何内容。
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
echo $name = json_encode(array('myname', 'myage'));
?>
</body>
</html>
为什么会出现这种情况以及如何解决?
您不应该将JSON放入HTML标记中。您的第一个版本的php_page.php
是正确的。
相关文章:
- 如何从javascript返回输出json
- 如何为输出Json对象的ajax调用编写客户端脚本
- 我有一个mysql的输入文本字段.那么,如何通过ajax从数据库中输出json表呢
- ng用输出json文件重复下拉子菜单(完成)
- 按键输出 JSON 对象
- ng-重复不输出 JSON 数据
- 我可以输出 JSON 吗,其中 ID 是键而不是 MVC (C#) 中的数组 ASP.NET
- 如何使用AngularJS输出JSON数组中的元素
- 如何在HTML中输出JSON数组
- 为什么在ajax请求中没有输出json内容
- 如何使用这些Node模块通过文件或URL接受HTML,然后输出JSON作为现有HTML元素的验证
- 使用AngularJS输出JSON
- 输出JSON数据到Chart.js标签和数据
- 当通过Javascript输出JSON内容时,我应该在服务器端还是客户端进行HTML转义
- 如何输出json的整个范围
- 如何以字符串形式输出JSON请求URL
- 使用nginfinitesscroll从远程源输出JSON
- JSON / Jade -不能输出JSON变量到Jade模板
- 输出JSON数组值时服务未定义
- 如果我不知道我将返回什么,我如何整齐地输出json对象中的所有数据?