我发送了一个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并决定在脚本中对tirgger进行哪些回调。