jquery.ajax获取请求中的语法错误:1附加到url

时间:2016-09-14 19:41:48

标签: jquery json ajax

继承我的ajax请求

$.ajax({
    url: req_url,
    contentType: 'application/json',
    type: 'GET',
    dataType:'jsonp',
    success: function(data){
        console.log(data);
    },
})

和错误

  ?

ID = BLC&安培;格式= JSON&安培;开始时间= 2016年9月13日&安培;回调= jQuery3100840 ...
   1473881883047& = 147388 ...:1未捕获的SyntaxError:意外的令牌:

删除末尾附加的所有jquery缓存我使用此代码

$.ajax({
    url: req_url,
    contentType: 'application/json',
    type: 'GET',
    dataType:'jsonp',
    jsonp: false,
    jsonpCallback: 'callback',
    cache: true,
    success: function(data){
        console.log(data);
    },
})

,这里的错误是相同的

  

?id = BRD& format = json& starttime = 2016-09-13:1 Uncaught SyntaxError:   意外的令牌:

1 个答案:

答案 0 :(得分:0)

@Bamar关于cache-buster是正确的。我相信这是因为你正在使用jsonp。尝试使用

datatype: json

除非您需要跨域请求......

编辑:

不是自己对URL进行URL编码,而是让jquery为你做。尝试像

这样的东西
$.ajax({
url: 'http://www.foo.com/',
data: YourData.serilize(),
contentType: 'application/json',
type: 'GET',
dataType:'jsonp',
success: function(data){
    console.log(data);
},
})