JSON.stringify和JSON.parse在IE9中不起作用

时间:2013-08-31 05:03:18

标签: javascript json vb.net

嗨,大家好,我希望你能提供帮助,因为这会把我推上墙!

我正在运行本地Vb.net网站并调用javascript函数尝试将JSON数据发布到基于Web的服务器上的php网站。我的浏览器是IE9,我正在使用visual studio 2010

我开始尝试调用JSON.stringify或JSON.parse,但两者都不起作用。 我在.aspx页面中添加了行<script type="text/javascript" src="http://www.json.org/json2.js"></script>,但它仍然没有用 我下载了一个json文件并从JSON.ORG本地引用它,它仍然无法正常工作。

当它到达JSON.stringify行时 - 它返回一个未定义JSON的微软javascript错误

我花了两天时间试图让它运行,并可以帮助你。有什么想法??

 function jsonSend() {
    var JSONJSON = {};
    var json = document.getElementById("ctl00_ContentPlaceHolder1_JsonTfr").value;
    JSONJSON['insc_users'] = json;
    var jsonStr = JSON.stringify(JSONJSON);  //**this is where it fails**
    $.ajax({
    type: 'POST',
    url: 'http://www.thiswebsite.co.uk/receive.php',
    dataType: 'json',
    data: jsonStr,
    success: function (data) {

    // handleLoginLocally(u, p);
    console.log('LOG.LOGIN: trying login using local storage');
    },
    error: function () {
    console.log('LOG.LOGIN: login remote server failed');

    // handleLoginLocally(u, p);
    console.log('LOG.LOGIN: trying login using local storage');
    }
    });

1 个答案:

答案 0 :(得分:2)

您可以尝试添加<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 5.01 Transitional//EN"><!DOCTYPE html>

同时检查this