Jquery-从服务器中引入json对象

Jquery - bring json object from the server

本文关键字:json 对象 服务器 Jquery-      更新时间:2024-06-17

我的服务器从服务器返回这个简单对象作为dataType : "text"(而不是json):

{
  "width": "100%",
  "callBack" : myCallBack //note! this is a function reference without quotes.
}

看到下面,我想把从服务器返回的数据传递给一些库(我不控制)

 $.ajax({
    url: controller + "/" + action,
    dataType: "text",
    success: function (data) {
      o.jqxGrid(JSON.stringify(data));
     }
 });

这就是我尝试过的:

 o.jqxGrid(JSON.stringify(data));//not working
 o.jqxGrid(eval(data));//not working

如何将上面的字符串转换为js对象。

编辑顺便说一句,没有"回拨":我的回拨很好
也许我应该寄点别的东西?感谢

您唯一的选择是使用eval,但这是一个可怕的想法。

你的eval不起作用的原因是你需要用括号把它括起来。

o.jqxGrid(eval('('+data+')'));

但是,对AJAX的响应数据使用eval是危险的,而且容易出错,并且可能会导致安全问题(你完全信任生成响应的任何东西!)。

我建议使用标准JSON格式的对象(不引用javascript变量),然后手动使用本地变量装饰该对象。也许您可以使用特殊的关键字字符串来替换。