jquery – Internet Explorer 7中的JSON问题

前端之家收集整理的这篇文章主要介绍了jquery – Internet Explorer 7中的JSON问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
IE8 / Chrome,FF功能很好,但Internet Explorer 7让我头痛。

我试图获得实际形式的数值结果

$(".checklist label").click(function () {
    checkResults();
});

function checkResults() {
    var str = $("form").serializeArray();
    $.ajax({
        type: "POST",url: "/data.asmx/GetTotal",cache: false,contentType: "application/json; charset=utf-8",data: JSON.stringify({ data: str }),dataType: "json",success: handleHtml,error: ajaxFailed
    });
}

function handleHtml(msg) {
    $("#result").text(msg.d);
}

function ajaxFailed(xmlRequest) {
}

我做错了什么IE7不工作?

谢谢

解决方法

JSON.stringify不是IE7的一部分。

您必须使用道格拉斯Crockford的JavaScript实现:

https://github.com/douglascrockford/JSON-js

更具体的这个脚本:

https://github.com/douglascrockford/JSON-js/blob/master/json2.js

它将添加不是本机实现的浏览器的stringify和parse方法(如IE7及以下)

猜你在找的jQuery相关文章