2013-08-31 56 views
1

嗨,大家好,我希望你能幫助,因爲這會把我推上牆!JSON.stringify和JSON.parse不會在IE9中工作

我正在運行本地Vb.net網站並調用JavaScript函數以嘗試將JSON數據發佈到基於Web的服務器上的PHP網站。我的瀏覽器是IE9和IM使用視覺工作室2010

我開始試圖調用JSON.stringify或JSON.parse,都不會工作。 我添加到我的.aspx頁面行<script type="text/javascript" src="http://www.json.org/json2.js"></script>,它仍然沒有工作 我下載了一個json文件,並從JSON.ORG本地引用它,它仍然不起作用。

當它到達線JSON.stringify - 它返回JavaScript錯誤JSON沒有定義

我已經花了兩天時間試圖讓這個運行,並可能在您的幫助做一個微軟。有什麼想法嗎 ??

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'); 
    } 
    }); 
+0

你在用你的JSONJSON對象做什麼?你已經將它設置爲空對象,然後你有JSONJSON ['insc_users'] = json ...我不明白你在這裏做什麼...你從DOM獲得的未知值是什麼?顯然你使用webforms? – beauXjames

+0

我將幾個對象傳遞給一個數組(JSONJSON),這樣我就可以將它們貼出到我的PHP文件中。我只在這裏展示了一個。我得到的錯誤是'微軟JavaScript錯誤,JSON未定義' –

回答

2

你可以嘗試添加<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 5.01 Transitional//EN"><!DOCTYPE html>

還要檢查this

+0

HTML4文檔類型? EW。爲什麼不推薦HTML5? –

+0

@JanDvorak: - 用HTML5更新它。希望這很好!雖然OP可能會得到什麼想法丟失! –

+0

不確定此版本的第一個文檔類型是否有效。第二個是指定HTML5 –