Jquery-从服务器中引入json对象
Jquery - bring json object from the server
我的服务器从服务器返回这个简单对象作为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变量),然后手动使用本地变量装饰该对象。也许您可以使用特殊的关键字字符串来替换。
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 如何为json对象中的段发送array[]
- 将JSON对象传递给angular指令
- 更改JSON对象的结构
- 访问JSON对象内部的数组元素
- 在ejs-partial中对JSON对象进行迭代
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 访问嵌套JSON对象的键,其中键是动态的
- json对象中缺少对象循环
- 发送json对象或使用express路由呈现视图
- 在play2框架中向json对象添加下拉列表项
- 元素名称上带有短划线 (-) 字符的 Json 对象
- autocomplete不接受源的json对象
- 如何在javascript中创建动态json对象
- 在使用客户端脚本时拾取JSON对象
- 如何通过json对象数组为嵌套对象赋值
- 构造JSON对象