SyntaxError:missing;在声明jsonp之前

时间:2014-06-15 08:48:45

标签: jquery ajax json jsonp

你可以通过jquery来看看这个json调用,我在哪里做错了。谢谢你

HTML:

<input type="button" value="submit" id="btnSubmit"></input>

$(document).ready(function() {
    var elements1="";
    $("#btnSubmit").click(function(){
    $.ajax({
        url: "http://www.pnathan.com/static/elements.json",
        type:"GET",
        dataType: "jsonp",
        jsonp: 'mycall',
        contentType: "text/plain",
        async: false,
        success: function (data,d) {
            elements1 = data;
            alert(data);
        }
    });

        function mycall(data){
        alert(data);
        }       
    }); 
});

这里是jsfiddle链接:http://jsfiddle.net/erkanayan/U75WG/

1 个答案:

答案 0 :(得分:4)

你api不支持jsonp。

为了支持jsonp,服务器应该返回响应json对象包装到函数调用中,名称作为GET参数传递。

例如,对于请求http://www.pnathan.com/static/elements.json?mycall=jQuery1110010831521428190172_1402822462152&_=1402822462153

应该返回类似的内容:

jQuery1110010831521428190172_1402822462152({...});