gpt4 book ai didi

javascript - $.ajaxSetup() 中的 jquery Parsererror

转载 作者:行者123 更新时间:2023-11-30 18:44:03 27 4
gpt4 key购买 nike

我目前正在开发一个 jquery 程序。我的程序在 firefox 3.5 中运行良好,但直到我将浏览器升级到 firefox 4.0 后才能正常运行。从那时起,'parsererror' 就再也没有失败过,这让我很头疼。

我注意到这是我代码中 FIRST 'parsererror' 显示的部分:

$(document).ready( function() { 
...

$.ajaxSetup({
timeout: 10000,
error: function(xhr, msg, e) {
showMessage('HTTP error: ' + JSON.stringify(msg) + '.'); //this is the parsererror
}
});
.
.
})

不仅如此,我的动态选项卡不再出现在我的页面中。我注意到每次如果删除此行'<script type="text/javascript" src="js/jquery-1.4.4.min.js"></script> ',看起来但我的其他 jquery 元素不好。我不知道出了什么问题。也许是某种不兼容问题,但我只是不知道从哪里开始修复。请帮忙。

编辑:这是它返回的 json。这应该是我的动态菜单,它将创建您单击的每个菜单选项卡。但这不显示。

 [ 
{"title": "File","submenus":[
{"title": "Open","submenus":[]},
{ "title": "New", "submenus":[]},
{ "title": "Save as", "submenus":[]},
{ "title": "Save", "submenus":[]}
]},
{ "title": "View","submenus":[]},
{ "title": "viewAll", "submenus":[]},
{ "title": "Close","submenus":[]},
{"title":"jQgrid", "submenus":[]}
]

最佳答案

jQuery Ajax 错误的描述documentation

error(jqXHR, textStatus, errorThrown)

Function

A function to becalled if the request fails. Thefunction receives three arguments: ThejqXHR (in jQuery 1.4.x,XMLHttpRequest) object, a stringdescribing the type of error thatoccurred and an optional exceptionobject, if one occurred. Possiblevalues for the second argument(besides null) are "timeout", "error","abort", and "parsererror". When anHTTP error occurs, errorThrownreceives the textual portion of theHTTP status, such as "Not Found" or"Internal Server Error." As of jQuery1.5, the error setting can accept an array of functions. Each function willbe called in turn. Note: This handleris not called for cross-domain scriptand JSONP requests. This is an AjaxEvent

在你的代码中你有

JSON.stringify(msg)

查看 jQuery 文档,您会发现第二个参数是一个字符串,而不是您期望的 JSON 对象。解析器正在查看字符串并抛出您所看到的解析错误。

现在如果发生错误并且对象说有错误。 JSON 要求名称用双引号括起来。所以人们认为:

{
foo : "bar",
color : "red",
num : 1
}

是有效的 JSON,但它不是。以下是有效的。

{
"foo" : "bar",
"color" : "red",
"num" : 1
}

关于javascript - $.ajaxSetup() 中的 jquery Parsererror,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5972835/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com