试图获得JSONP,但JS认为我指向其他JS文件

时间:2014-08-23 09:00:32

标签: javascript jquery jsonp

我试图从其他服务器下载JSONP,但我仍然收到错误(在FF检查器SyntaxError: missing ; before statement中)。 要使用简单的$ .getJSON:

连接服务器
$.getJSON(url + "?callback=?", function(data) {
            $("#main").html(data);       
});

在服务器上我有这个JSON:

{"branchName":"war140820rc1","commitId":"fcf600371bc9e837290799e0d7f7e848ccf12e7d"}

我的问题是什么?我多次检查此代码,看起来像其他JSONP下载程序。

1 个答案:

答案 0 :(得分:1)

请记住,请求看起来像这样:

<script src="http://yourdomain.com/?callback=callback"></script>

这意味着它作为Javascript文件处理。因此,?callback=中传递的回调应该像其他每个javascript函数一样调用,并将结果传递给json。像:

callback(<?= MYJSON ?>);