语法错误:使用jsonp时意外的令牌':'

时间:2014-03-06 12:23:06

标签: jquery ajax

我正在尝试进行跨域访问。为了避免访问控制aloow origin问题,我使用了数据类型jsonp ..但我的ajax调用给出语法错误意外令牌':“..有没有解决这个问题?我的ajax调用看起来像这样:

$.ajax({
type:'GET',
url: 'http://myserver:myport/application';
data: "",
dataType: 'jsonp',
success: function(data){
console.log("Data : " + data);
},
error: function(jqXHR, status, errorThrown) { 
console.log("Error!" + status);
            },
jsonp: 'jsonp',

});

2 个答案:

答案 0 :(得分:1)

您只需要从ajaxCall中移除上一个,,然后将,添加到url参数的末尾!

$.ajax({
    type: 'GET',
    url: 'http://myserver:myport/application'; //<-- add ',' here instead ';'
    data: "",
    dataType: 'jsonp',
    success: function (data) {
        console.log("Data : " + data);
    },
    error: function (jqXHR, status, errorThrown) {
        console.log("Error!" + status);
    },
    jsonp: 'jsonp' //<-- comma(,) not needed here remove it!

});

答案 1 :(得分:0)

您的ajax调用格式不正确,选项以逗号分隔,因此请更改:

url: 'http://myserver:myport/application';

进入这个:

url: 'http://myserver:myport/application',

并删除jsonp选项后的最后一个逗号,它不是必需的,可能会导致旧浏览器出错。