使用“评估jquery ajax的结果”;应用程序/javascript“&;评估
(FWIW,这是我的GPLv3+免费软件,稍后将与连接;因此我的目标是多阶段元编程,类似于移动延续……) 我希望有一个AJAX请求返回动态生成的javascript代码,以便在浏览器中进行评估(该代码应该是安全的,我的应用程序是一个专门的HTTP服务器) 如果我正确阅读了文档,我必须编写代码:使用“评估jquery ajax的结果”;应用程序/javascript“&;评估,jquery,ajax,eval,Jquery,Ajax,Eval,(FWIW,这是我的GPLv3+免费软件,稍后将与连接;因此我的目标是多阶段元编程,类似于移动延续……) 我希望有一个AJAX请求返回动态生成的javascript代码,以便在浏览器中进行评估(该代码应该是安全的,我的应用程序是一个专门的HTTP服务器) 如果我正确阅读了文档,我必须编写代码: $.ajax({ url: 'ajax_eval', method: 'POST', data: { something: what }, dataType: 'script
$.ajax({ url: 'ajax_eval',
method: 'POST',
data: { something: what },
dataType: 'script',
success: function(gotdata) {
}})
该AJAX请求将得到一个包含多个Javascript定义的回复,例如
var somevar = somefunc();
function foo(arg) {
};
someotherfunc(foo(somevar));
但我希望下载的动态脚本在全局上下文中进行评估,就像这样。这样行吗?
而gotdata
参数对success函数的作用是什么?它是否保存javascript文本或其计算结果(最后下载的表达式,即someotherfunc(foo(somevar))
另外,我如何用最近的Firefox调试这些东西?换句话说,Firebug是否将交换的脚本保存在内存中以帮助调试并为javascript错误提供有意义的位置