Javascript JQuery ajax获取错误:意外标记:
我必须执行ajax get从OData服务检索数据,以下是我的代码: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({
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*/}