0

我正在发送一个 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 并决定在脚本中触发哪个回调。

4

0 回答 0