Javascript &引用;未捕获的SyntaxError:意外标记:“0”;JSONP响应

Javascript &引用;未捕获的SyntaxError:意外标记:“0”;JSONP响应,javascript,jquery,json,ajax,Javascript,Jquery,Json,Ajax,我向服务器发出一个JSONP请求,从中获得application/json响应 我的职能: function testJSONP(url) { $.ajax({ url: url, jsonp: "callback", contentType: 'application/json', dataType: "jsonp", success: function (response) { console.log(r

我向服务器发出一个JSONP请求,从中获得application/json响应

我的职能:

  function testJSONP(url) {
    $.ajax({
      url: url,
      jsonp: "callback",
      contentType: 'application/json',
      dataType: "jsonp",
      success: function (response) {
        console.log(response);
      }
    });
  }
在Chrome控制台中,我收到以下错误消息,控制台中没有输出:

未捕获的语法错误:意外标记:

我已经手动验证了json响应,一切正常

那会是什么问题呢?

这样写吧

function testJSONP(url) {
    $.getJSON(url,{},function(response){
        console.log(response);
    });
}
尝试:


“网络”选项卡中的响应是什么?可能是由于响应格式不正确而导致解析错误。设置
jsonp:“callback”
是否意味着响应将是
callback(jsonstaff)
?您的服务器必须返回javascript,而不是json:
callback(json)
@StephanWeinhold。重复的问题标题可能看起来不合适,但我认为我在解释JSON和JSONP之间的区别方面做得很好。你能推荐一个更好的目标吗?@StephanWeinhold哦,第一个确实很完美。我已经将它添加到targetsI need JSONP中,因为请求是向其他域上的服务器发出的,因为“Access-Control-Allow-Origin”,您尝试过吗?这段代码也将从跨域获取数据。是的,我这样做了。这让我犯了上面提到的错误。我试了这个之后也犯了同样的错误
function testJSONP(url) {
    $.ajax({
      url: url,
      jsonp: "callback",
      contentType: 'application/javascript',
      dataType: "jsonp",
      success: function (response) {
        console.log(response);
      }
    });
  }