我有一个网站,它返回类似 JSON 的数据结构,如下所示:
{
"name":"tom jones",
"no": 123,
"storedproc": function(){
callbuyer(0123);
}
}
我正在使用这些数据$.ajax()
数据类型为“JSON”。不幸的是,我的$.ajax()
调用错误回调,因为我的数据包含一个 function()。
我怎样才能正确解析这个?我确实需要将函数存储在变量中并稍后调用它。
那简直就是not合法的 JSON(正如您所知道的,给出问题的标题)请参阅官方 JSON 语法 http://json.org。真正的 JSON 的好处是可以使用JSON.parse
它安全地包裹着eval
call.
While eval
可以使用,我建议重新审视您的应用程序的架构,并找到其他方法来完成您想要做的事情。
特别是,我会让服务器返回0123
仅,并让您的客户端保留让它知道在某些情况下应用哪些函数的逻辑(在此处的场景中,该函数将是callbuyer
).
这应该可行,因为你说你想调用该函数,该函数的值是storedproc
之后。由于该函数的主体包含对callbuyer
由此可见,您的客户端脚本知道什么callbuyer
是。诀窍是您的服务器不要发送回任意的、不受约束的函数,而是发送回客户端可以利用其对整个应用程序的了解以某种方式利用的数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)