JSON无法接受JSON_encode()数组
JSON unable to accept json_encode() arrays
我正在从我的PHP文件发送一个简单的数组
//example.php
if(0){
return json_encode(['status'=>false, 'message'=>'Please enter a username']);
}
在我的ajax.js
中,我的一切都在工作,包括XHR对象和事件处理程序。除了这一行,所有的都找到了。
// ...
var x = JSON.parse(xmlhttp.responseText);
console.log(x);
// ...
但是,我得到了以下错误。
SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data
我不明白。所有代码都是正确的。在使用JSON之前,我曾经使用echo 'ok'
从PHP传递值,只执行if(xmlhttp.responseText) == 'ok
,它运行良好,但使用JSON 时效果不佳
两个问题:
当
echo
实际打印文本时,使用不向输出打印任何内容的return
。尝试使用:if(0)
总是会失败,因此您将从不打印任何内容。您应该使用if(1)
作为琐碎的测试。PHP代码可能会失败,但在这种情况下,最好也返回JSON格式的错误消息。
类似于:
if(test) { //test means you can do the action
//do action
echo json_encode(['return' => 'ok','result' => 'foobar']);
} else {
echo json_encode(['return' => 'error']);
}
相关文章:
- 需要帮助设置json数组
- 如何使用 node.js 比较两个 json 数组
- 根据id将json数组组合为一个json数组
- 如何创建JSON数组
- 如何将package.json数组传递给grunt.js
- 访问json数组中的对象
- JSON数组数据返回Undefined
- 如何向JSON数组动态添加属性
- 如何从json数组中获取特定值
- 从多维嵌套json数组创建下拉列表
- 在ListView中添加JSON数组中存储的图像-ReactNative
- jquery在json数组中循环
- 将 JSON 数组解析为 JavaScript 数组
- 如何在php中读取没有任何键的JSON数组
- 如何在Jquery中迭代JSON数组
- 如何在cycle js中从JSON数组创建组件
- 如何使用jquery返回php-json数组对象
- JSON数组转换为JS对象数组
- 使用System从C#集合创建JSON数组.网状物剧本序列化
- 使用Underscore.js修改json数组中所选元素的更有效方法