Javascript JQuery ajax获取错误:意外标记:

Javascript JQuery ajax获取错误:意外标记:,javascript,jquery,ajax,Javascript,Jquery,Ajax,我必须执行ajax get从OData服务检索数据,以下是我的代码: $.ajax({ url : "https://systempath/servicename", type: "GET", //or POST? dataType: "jsonp", xhrFields: { withCredentials: true }, beforeSend: function (request) { request.setRequestHeader("A

我必须执行ajax get从OData服务检索数据,以下是我的代码:

$.ajax({
  url : "https://systempath/servicename",
  type: "GET", //or POST?
  dataType: "jsonp",

  xhrFields: 
   {
  withCredentials: true
   },
  beforeSend: function (request)
   {
  request.setRequestHeader("Authorization", "Basic");
   },

  success: function(){alert("ok")},
  error: function(){alert("error")}
})
但我得到了这个错误:

Uncaught SyntaxError: Unexpected token :
如果我查阅网络,我会发现我的响应是JSON格式的,但执行的是error函数,而不是success函数

以下是我的回应:

代码的问题是您定义的数据类型,请确保响应标题与您的请求一致。使用
数据类型测试:'text',
这可能很好。

你能发布json吗response@Pabs123我已经将我的questionPost JSON响应更新为文本,而不是图像。它几乎肯定是格式不好的JSON,我们需要看到完整的响应。运行它可能是因为您的服务返回错误的格式:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“access control Allow Origin”标头。因此,不允许访问源“null”。响应的HTTP状态代码为401,因此我使用jsonp来避免跨源错误。对于jsonp工作,您可以在url中传递回调属性,并使用callbackName?callback=callbackName,并且服务器中的答案必须是callbackName(){/*javascript code*/}