jquery 无法转换 json 响应

发布于 2024-10-09 20:52:27 字数 527 浏览 2 评论 0原文

我使用带有表单插件的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

幼儿园老大 2024-10-16 20:52:27

您是否随服务器回复一起发送标头?

否则,请尝试:

header('内容类型:application/json');

另外,我遇​​到了 jQuery 无法正确读取 JSON 中的大块数据的问题,我使用了 json.org 中的解析方法:
https://github.com/douglascrockford/JSON-js/blob/master /json2.js

Do you send headers with your server reply?

Otherwise, try:

header('Content-type: application/json');

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文