Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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
Javascript 即使JSON字符串有效,JSON.parse()也不工作_Javascript_Php_Jquery_Json_Ajax - Fatal编程技术网

Javascript 即使JSON字符串有效,JSON.parse()也不工作

Javascript 即使JSON字符串有效,JSON.parse()也不工作,javascript,php,jquery,json,ajax,Javascript,Php,Jquery,Json,Ajax,我试图通过AJAX jQuery发布一个表单。它指向的PHP脚本返回一个JSON编码的数组。但是,在主页上的接收端,JSON.parse()不起作用 请建议我是否缺少一些需要包含的文件类型 这是我的密码 $(文档).ready(函数(){ $(“#发送”).submit(函数(){ //$(“#提交表格”).html(“”); $(“#modal-text2”).html(“不知道这是问题的原因还是这里的输入错误,但您在下面的行中有一个输入错误: <img src="+"img/loa

我试图通过AJAX jQuery发布一个表单。它指向的PHP脚本返回一个JSON编码的数组。但是,在主页上的接收端,
JSON.parse()
不起作用

请建议我是否缺少一些需要包含的文件类型

这是我的密码

的结束标记有空格,请删除它并尝试-

</script>

执行
typeof data
“不工作”-控制台中是否出现错误?jQuery是否会自动解析它并将结果传递到
data
参数中?typeof data是“string”除了运行HTML代码外,控制台还会显示一条警告,上面写着“指定值”不符合要求的格式。格式为“#rrggbb”,其中rr、gg、bb是两位十六进制数字。“在jquery.js行4basic debugation?
console.log(data,decode)
中,查看接收到的内容及其解码成的内容。它显示SyntaxError:JSON中的意外标记位于第340位(…)但是Json字符串是正确的,我已经验证过了………它是{“err”:8,“er1”:1,“er3”:1,“er4”:1,“er5”:1,“er6”:1,“er7”:1,“er8”:1,“er9”:1,“error1”:“需要名字”,“error3”:“需要姓氏”,“error4”:“需要电子邮件”,“error5”:“请选择性别”,“error6”:“需要出生日期”,“error7”:“需要手机号码”,“error”error8:“需要密码”,“error9:“请填写验证码”}请给我完整的错误消息。意外的标记和位置可能是一个很好的提示。顺便说一句,请确保您的php响应.json,尤其是
标题('Content-type:application/json;charset=utf-8');
。即使更正了打字错误,这也不是问题。代码的结果不会改变
</script>
var data = '{"err":8,"er1":1,"er3":1,"er4":1,"er5":1,"er6":1,"er7":1,"er8":1,"er9":1,"error1":"First Name is Required","error3":"Last Name is Required","error4":"Email is Required","error5":"Please Select a Gender","error6":"Date of Birth is Required","error7":"Mobile No is Required","error8":"Password is Required","error9":"Please Fill The Captcha"}';

    var decode = JSON.parse(data);


     if (decode.err > 0) {
        alert("Hi");
      }