我正在尝试进行跨域访问。为了避免访问控制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',
});
答案 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
选项后的最后一个逗号,它不是必需的,可能会导致旧浏览器出错。