【问题标题】:Remove quotes from specif value in array json, javascript从数组json,javascript中的特定值中删除引号
【发布时间】:2015-09-10 15:27:54
【问题描述】:

我有这个代码

 $.ajax({
        type: "POST",
        url: "assets/js/calendar-data.php",
        data:{data: $(dataString).serializeArray()}, 
        cache: false,

        success: function(data){
                var json = JSON.parse(data);
            demodata = json;

        }
    });

我得到这样的数据

Object { title="Networking",  start ="new Date(y, m, d, 20, 0)",  end ="new Date(y, m, d, 21, 0)", content= "Test content" }

但我想从开始值和结束值中删除双引号,而不是从所有值中删除。

正确的输出:

Object { title="Networking",  start =new Date(y, m, d, 20, 0),  end =new Date(y, m, d, 21, 0), content= "Test content" }

你能帮我解决这个问题吗?

【问题讨论】:

  • 它是正在发送或接收的对象吗?
  • 我收到了这个对象,所以我必须在 js 文件中做...
  • 您需要将其转换为 JavaScript 可以使用的东西。试试:eval(Obj.start)
  • 你能帮我一些代码或例子吗,因为我无法修复它......
  • 那么,您希望"new Date(...)" 成为实际的Date 对象吗?

标签: javascript arrays ajax json


【解决方案1】:

为了在 javascript 中执行字符串,您需要使用全局 eval 函数。

eval(demodata.start)

值得一提的是,不仅 eval 非常慢,而且相当 dangerous,所以使用风险自负

【讨论】:

    猜你喜欢
    • 2020-06-25
    • 1970-01-01
    • 2016-08-05
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 2019-06-04
    • 2018-05-28
    相关资源
    最近更新 更多