Javascript 即使JSON字符串有效,JSON.parse()也不工作
我试图通过AJAX jQuery发布一个表单。它指向的PHP脚本返回一个JSON编码的数组。但是,在主页上的接收端,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
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");
}