jquery 无法转换 json 响应
我使用带有表单插件的 jquery 来处理提交,但是当客户端收到服务器响应时,它无法将其传递给 json 对象:
var options = {
success: showResponse,
dataType: 'json',
error: errorhandler
};
$('#UserEditForm').ajaxForm(options);
服务器响应是使用 _json_encode_ php 函数生成的。
当我提交表单时,总是调用 errorhandler 函数,并使用 firebug 检查响应,它在第一个 "{" 之后带有某种空格
" {"status":1"}"
,即 utf-8< /em> 编码,类似于:
"{"status":1}"
使用 iso-8859-1。
谢谢!!
I'm using jquery with the form plugin to handle the submit, but when the client receive the server response it cant pass it to a json object:
var options = {
success: showResponse,
dataType: 'json',
error: errorhandler
};
$('#UserEditForm').ajaxForm(options);
The server response is generate with the _json_encode_ php function.
When I submit the form, always the errorhandler function is called and I check the response with firebug it comes with some kind of a space after the first "{"
" {"status":1"}"
, that with utf-8 encode and something like:
"{"status":1}"
with iso-8859-1.
Thanks!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否随服务器回复一起发送标头?
否则,请尝试:
另外,我遇到了 jQuery 无法正确读取 JSON 中的大块数据的问题,我使用了 json.org 中的解析方法:
https://github.com/douglascrockford/JSON-js/blob/master /json2.js
Do you send headers with your server reply?
Otherwise, try:
Also, I've had problems with jQuery not reading some large chunks of data in JSON correctly, and I used the parse method from json.org:
https://github.com/douglascrockford/JSON-js/blob/master/json2.js