jQuery .getJSON Firefox 3语法错误未定义

jQuery .getJSON Firefox 3语法错误未定义,第1张

jQuery .getJSON Firefox 3语法错误未定义

我找到了解决该错误的方法

$.ajaxSetup({'beforeSend': function(xhr){    if (xhr.overrideMimeType)        xhr.overrideMimeType("text/plain");    }});

现在说明:在firefox 3中(我假设只有firefox 3),每个具有mime类型的“ text / xml”文件都将被解析并进行语法检查。如果以“
[”开头的JSON将引发语法错误,如果以“ {”开头的则为“格式错误”(我的翻译是“ nicht
wohlgeformt”)。如果我从本地脚本访问json文件-此进程中不包括服务器-我必须重写mime-type …也许您为该文件设置了MIME-
Type错误…


但是,添加此小段代码将使您免于出错消息

编辑: 在jquery 1.5.1或更高版本中,您可以使用mimeType选项来实现相同的效果。要将其设置为所有请求的默认值,请使用

$.ajaxSetup({ mimeType: "text/plain" });

您也可以直接将其与$ .ajax一起使用,即,您的呼叫会转换为

$.ajax({    url: "json/test.js",    dataType: "json",    mimeType: "textPlain",    success: function(data){        alert(data[0].test);    } });


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5008366.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存