我正在发送一个 jsonp 请求,并且我还在本地操作来自服务器的响应。
我试图触发foo()
响应返回时调用的回调函数,但不知道该怎么做。
这就是我发送请求的方式:
function jsonp(url, success, failed) {
var script = document.createElement("script");
script.setAttribute("type","text/javascript");
script.setAttribute("src", url + questionMark + "callback="+"foo" + "&cachebuster="+new Date().getTime());
document.getElementsByTagName("head")[0].appendChild(script);
}
这是 json 文件的样子:
bar({key:value, key: value ...})
我有这两个功能:
function foo(data) {
}
function bar(data) {
}
问题是 bar 正在执行,我希望 foo 被执行。我如何仅通过脚本进行操作(以及我应该如何编写 json 文件本身)所以我在 javascript 中确定什么是回调函数(而不是在 json 文件本身中)。我想独立于 json 并决定在脚本中触发哪个回调。