如何摆脱Firefox中的JSON错误
How to get Rid of the JSON Error in Firefox
我的响应头是
Access-Control-Allow-Meth... GET, POST
Access-Control-Allow-Orig... *
Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection Keep-Alive
Content-Length 81
Content-Type text/html
Date Mon, 26 Aug 2013 06:35:53 GMT
Expires Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive timeout=5, max=99
Pragma no-cache
Server Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7
X-Powered-By PHP/5.4.7`
请求头是
Accept application/json, text/javascript, */*; q=0.01
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Cache-Control no-cache
Connection keep-alive
Content-Length 31
Content-Type application/x-www-form-urlencoded; charset=UTF-8
Cookie USERNAMEEMAIL=shan%40atlos.com; PHPSESSID=8asm46iltcqc9oahsbaaap1c16
Host localhost
Pragma no-cache
Referer http://localhost/test/
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0
X-Requested-With XMLHttpRequest`
我在firefox中出错了"不成形",这里面有什么问题。我以json格式正确地获得了数据,但它也显示了一个非常烦人的错误
发出请求的Java脚本代码GetTopNotification并且使用类进行Ajax请求是工作区
您的响应标头不正确。
if(headers_sent()) die('Should not output data before json');
header('Content-type: application/json');
echo json_encode($data_for_json);
exit;
此外,json之前不应发送任何内容,之后也不应发送。
针对以下评论:
在php代码的某个地方,您正在输出json。但是,如前所述,您的响应标头不正确:Content-type
部分应设置为application/json
;上面的代码就是这样做的。逐行走线:
- 检查你是否还没有发送任何东西,如果发送了就死亡
- 将响应标头的
Content-type
部分设置为适当的mime类型 - 输出json(按照目前的情况,应该可以)
- 退出
更多更新irt评论
您正在手动创建json字符串:我可以全心全意地建议您不要这样做,使用数组或对象,然后使用json_encode来创建json。我还在代码中添加了output_braining,以防万一。
试试看,新代码在这里
更新三个
在work-space.js中替换此行
self.responseValue = self.getValueFromResponse( jqXHR );
有了这个
if(type != 'xml') self.responseValue = data;
else self.responseValue = self.getValueFromResponse( jqXHR );
保存它,清除缓存,然后重试。
相关文章:
- ajax和json错误.php帖子错误
- json错误消息,可以't请参阅SyntaxError
- json错误json.parse:意外的数据结束错误
- 如何处理JSON错误消息
- D3.js 制作树时的 json 错误
- 评估 json 错误
- 使用 Web API MS CRM 时的 JSON 错误
- Javascript/JSON 错误:格式不正确
- JSON 错误:无法读取未定义的属性“xxx”
- 如何序列化全日历源.将循环结构转换为 JSON 错误
- jquery json错误,当我想从Steam市场获取JSON时
- Facebook javascript JSON 错误消息
- 控制台中的JSON错误:意外的令牌:
- 如何摆脱Firefox中的JSON错误
- 使用jQuery$.each,Json错误,结果为1
- 文件不存在错误,package.json错误
- JSON错误:应为..得到'未定义'
- 节点js中的JSON错误未定义为发布数据的前缀
- php后端出现JSON错误
- Jquery Json错误,来自steam的Json,访问控制允许来源