如何控制jsonp回调函数

时间:2013-01-28 14:14:11

标签: javascript ajax cross-domain jsonp

我发送了一个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进行哪些回调。

0 个答案:

没有答案