Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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_Jquery_Ajax - Fatal编程技术网

从php文件获取Json

从php文件获取Json,php,jquery,ajax,Php,Jquery,Ajax,我不熟悉jQuery。尝试从fileresult.php获取数据时出错 fileresult.php JSON输出 获取_result.js 当我警告数据时,它显示未定义。谁来帮帮我。如何显示正确的数据。您有两个问题 您正在输出HTML PHP默认声明其输出为HTML。jQuery将看到这个声明,并将其视为声明,而不是将其解析为JSON 使用以下内容覆盖PHP的默认设置: header("Content-Type: application/json"); 你有一个数组 您正在访问data.st

我不熟悉jQuery。尝试从fileresult.php获取数据时出错

fileresult.php

JSON输出

获取_result.js

当我警告数据时,它显示未定义。谁来帮帮我。如何显示正确的数据。

您有两个问题

您正在输出HTML PHP默认声明其输出为HTML。jQuery将看到这个声明,并将其视为声明,而不是将其解析为JSON

使用以下内容覆盖PHP的默认设置:

header("Content-Type: application/json");
你有一个数组 您正在访问data.status,但您正在输出的顶级数据结构是一个数组,因此需要数据[0]。包含该数据的状态

不过,您没有多个对象,因此,除非您计划将来添加更多对象,否则返回将更有意义

{"date":"2014-03-15","status":"ok","message":"good"}
而不是

[{"date":"2014-03-15","status":"ok","message":"good"}]
因此,请删除与$return\u arr有关的所有内容,并:

你有两个问题

您正在输出HTML PHP默认声明其输出为HTML。jQuery将看到这个声明,并将其视为声明,而不是将其解析为JSON

使用以下内容覆盖PHP的默认设置:

header("Content-Type: application/json");
你有一个数组 您正在访问data.status,但您正在输出的顶级数据结构是一个数组,因此需要数据[0]。包含该数据的状态

不过,您没有多个对象,因此,除非您计划将来添加更多对象,否则返回将更有意义

{"date":"2014-03-15","status":"ok","message":"good"}
而不是

[{"date":"2014-03-15","status":"ok","message":"good"}]
因此,请删除与$return\u arr有关的所有内容,并:


您是否尝试过先解析JSON数据?data=JSON.parsedata;?在您的$.post设置为最后一个参数“json”..$。postrl、函数{}、'json'并在echo@Svetlio我一直不明白这一点,为什么在回显JSON数据后需要添加exit?回送之后,脚本执行仍然结束。@Svetlio如果您担心额外的输出,那么应用程序出现问题,您应该知道应用程序中输出数据的内容。退出让我觉得我不确定我的应用程序是否会输出任何额外的数据,让我们把它放在那里以防万一。我觉得如果这是您的思维过程,那么应用程序就无法正确构建。@SamV确保您的代码是完美的很好,但千万不要100%信任它,特别是在团队中工作时:您是否尝试过先解析JSON数据?data=JSON.parsedata;?在您的$.post设置为最后一个参数“json”..$。postrl、函数{}、'json'并在echo@Svetlio我一直不明白这一点,为什么在回显JSON数据后需要添加exit?回送之后,脚本执行仍然结束。@Svetlio如果您担心额外的输出,那么应用程序出现问题,您应该知道应用程序中输出数据的内容。退出让我觉得我不确定我的应用程序是否会输出任何额外的数据,让我们把它放在那里以防万一。我觉得如果这是您的思维过程,那么应用程序就无法正确构建。@SamV确保您的代码是完美的很好,但千万不要100%信任它,特别是在团队中工作时:
echo json_encode($row_array);