相关疑难解决方法(0)

Internet Explorer 8中未定义JSON对象

目前我正在编写一个JavaScript文件并具有以下行:

var res = "JSON=" + JSON.stringify(result);
Run Code Online (Sandbox Code Playgroud)

结果正好在这一行之上.我遇到的问题是IE8(仅限IE8)向我报告JSON未定义.我不知道该怎么做,因为据我所知,IE8是一个实现JSON支持的浏览器.有谁知道可能会发生什么?

html javascript json internet-explorer-8

70
推荐指数
3
解决办法
9万
查看次数

在jquery中打印对象的值

我有以下代码从网格中获取值.网格不是打印值,而是以下面的对象格式打印数据.如何打印价值?

[object Object], [object Object], [object Object], [object Object], [object Object]
Run Code Online (Sandbox Code Playgroud)

码:

$(document).ready(function () {
    $("#check").click(function(){
        var rows = $('#jqxgrid').jqxGrid('getrows');
        alert(rows);
    });
});        
Run Code Online (Sandbox Code Playgroud)

javascript jquery

20
推荐指数
1
解决办法
7万
查看次数

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

我正在使用JSON.StringifyJSON.parse无处不在,它适用于Firefox.它不再适用于IE9,也不适用于IE8.我能做什么?

javascript jquery json internet-explorer-8 internet-explorer-9

17
推荐指数
2
解决办法
5万
查看次数

JSON.stringify和"\ u2028\u2029"检查?

有时候,我看到在查看源代码网页(HTML查看源)这样的代码:

if (JSON.stringify(["\u2028\u2029"]) === '["\u2028\u2029"]') JSON.stringify = function (a) {
    var b = /\u2028/g,
        c = /\u2029/g;
    return function (d, e, f) {
        var g = a.call(this, d, e, f);
        if (g) {
            if (-1 < g.indexOf('\u2028')) g = g.replace(b, '\\u2028');
            if (-1 < g.indexOf('\u2029')) g = g.replace(c, '\\u2029');
        }
        return g;
    };
}(JSON.stringify);
Run Code Online (Sandbox Code Playgroud)
  • JSON.stringify(["\u2028\u2029"])需要检查的问题是什么?

附加信息 :

  • JSON.stringify(["\u2028\u2029"]) 价值是 "["??"]"
  • '["\u2028\u2029"]' 价值也是 "["??"]"

javascript json

13
推荐指数
1
解决办法
8475
查看次数

Javascript将字符串转换为对象数组

我有一个NodeJS应用程序接受一个字符串(上传输入!)我无法控制输入我只是构建一个REST服务来处理数据.

该字符串意味着是一个JSON对象数组,然后我可以循环以提取每个元素...

收到以下内容(作为字符串):

[
  {Name: 'Jane',
       Id: '005b0000000MGa7AAG'},
  {Name: 'Tom',
       Id: '005b0000000MGa7AAF'}
]
Run Code Online (Sandbox Code Playgroud)

当我尝试JSON.parse时,我得到了

SyntaxError: Unexpected token N
Run Code Online (Sandbox Code Playgroud)

可以理解的是,因为我知道这是无效的JSON

接下来的字符串是有效的JSON并将http://jsonlint.com/:

[
    {"Name": "Jack",
        "Id": "005b0000000MGa7AAA"},
    {"Name": "Jill",
        "Id": "005b0000000MGa7AAB"}
]
Run Code Online (Sandbox Code Playgroud)

我的问题是:我如何接受第一个输入并解析它以允许:

parsed[0]['Name'] == 'Jane'
>> true
Run Code Online (Sandbox Code Playgroud)

我的第一直觉是将字符串替换为键(例如,Name为"Name"),然后尝试解析它.但如果其他人有解决方案,我将不胜感激.

javascript parsing json malformed node.js

10
推荐指数
1
解决办法
1万
查看次数

如何在HTML选择选项列表<option value ='hi this'> hi </ option>中保留空格

我有一个选择控件.我尝试使用jquery更新此控件,但空格省略后的值.

if (brandObj != "") {
    brandObj = eval("(" + brandObj + ")"); 
    $.each(brandObj, function(i, item) {
        $("#<%=listBrand.ClientID%>").append(  "<option value="+ item.Brand + ">" + item.Brand + "</option>");
    });

}
Run Code Online (Sandbox Code Playgroud)

我从服务器获得的数据

在此输入图像描述

但是在它呈现为HTML选择之后,它会在space.whole值之后省略该单词但是一旦我得到该值,它只有一半(双引号中的值).我试图添加,&nbsp;但它显示为原样.它不是渲染为空间.请给你的建议.

在此输入图像描述

html javascript css asp.net jquery

7
推荐指数
2
解决办法
1万
查看次数