Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 这个json必须工作什么?_Php_Javascript_Jquery_Json - Fatal编程技术网

Php 这个json必须工作什么?

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> &

嗨,我搜索了很多从php得到的回复,如果回复是好的,做一些事情,如果它是假的,做一些其他的事情!!!!!!!!当我有其他的PHP输出!!!!!! 这是我的索引文件

<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');