Php 这个json必须工作什么?
嗨,我搜索了很多从php得到的回复,如果回复是好的,做一些事情,如果它是假的,做一些其他的事情!!!!!!!!当我有其他的PHP输出!!!!!! 这是我的索引文件Php 这个json必须工作什么?,php,javascript,jquery,json,Php,Javascript,Jquery,Json,嗨,我搜索了很多从php得到的回复,如果回复是好的,做一些事情,如果它是假的,做一些其他的事情!!!!!!!!当我有其他的PHP输出!!!!!! 这是我的索引文件 <head> <script src="jquery-1.7.2.js" type="text/javascript"></script> <script src="js.js" type="text/javascript"></script> </head> &
<head>
<script src="jquery-1.7.2.js" type="text/javascript"></script>
<script src="js.js" type="text/javascript"></script>
</head>
<body>
<p> click </p>
<input type="text" id="who">
<br>
<input type="text" id="why">
<div id="bg" align="center">
</div>
</body>
这是我的file.php
<?php
$response = array('success' => 'true',
'code' => "jQuery('#bg').html('\"Javascript\", \"json\", \"PHP\"');");
echo json_encode($response);
?>
我的问题:
1-为什么这不起作用我收到警报错误:未定义
2-当php文件有其他输出时,我如何从该文件中获得一些结果
像这样:
<?php
echo "1";
echo "2";
echo "3";
and now echo that json
?>
谢谢:
为什么这不起作用我得到警告错误:未定义
您必须告诉jQuery响应是JSON。您可以通过将“json”作为forth参数传递给或通过在PHP中设置正确的响应头来实现:
header('Content-Type: application/json');
或者,您可以自己解析响应
当php文件有其他类似的输出时,我如何从该文件中获得一些结果
没有简单的方法。响应不再是有效的JSON,因此您必须自己解析它。您应该避免这样做,并将所有内容作为JSON返回。omg man。通常最好在结尾加一个笑脸data.success至少应该可以工作,尽管alertdata.message将失败,因为数据中没有消息。也可以尝试从PHP文件中发送一个内容类型:application/json头。您必须告诉jQuery。不,你不知道,它只是猜测数据类型,而没有明确说明它是什么;问题实际上是JSON前面的123:@Jack:我不认为jQuery试图猜测内容类型是否设置为HTML。至少这是许多问题的根源。回答中的无效数据是第二个问题,与第一个问题无关。
header('Content-Type: application/json');