【发布时间】:2016-10-03 20:47:20
【问题描述】:
我一直在尝试其他用户之前在堆栈溢出中看到的所有方法。但是它们都不起作用。希望你们中的任何人都能指出我正确的方向
$.ajax({
type: "get",
dataType:'jsonp',
params:jsonData,
jsonp:false,
jsonpCallback:"callbackfn",
headers: { "api_key": "u5FocU4xLq2rBfZ1ZSV8o81R2usYzUEM3NaCinnV"},
url: "http://localhost/url?name=xxx&email=xxxxxx@gmail.com",
success:function(){
alert("sucess function");
},
error: function(jqXHR, textStatus, errorThrown){
alert(textStatus + " and<br> " + errorThrown);
}
});
function callbackfn(data) {
alert(data);
}
回复是{
"firstName":"John",
"lastName":"Doe"
}
虽然响应是json,但是会报错
解析错误 .callbackfn 未调用。
【问题讨论】:
-
@devlincarnate yes.not working
-
Javascript 实现了hoisting,所以移动函数减速不会改变任何东西@devlincarnate
-
@citysurrounded yes.exactly.and 你知道为什么会出现这个错误吗?
-
可能是因为来自服务的响应不是有效的 JSON(因此出现解析错误)
-
@kevin 在这里查看这篇文章:stackoverflow.com/questions/37436728/… 描述如何在 AWS 上的 lambda 函数中容纳 jsonp 回调。这有帮助吗?我认为您的服务器没有正确设置来处理 jsonp。
标签: javascript jquery json ajax get