我正在尝试从需要基本身份验证的外部 API 请求 JSONP 输出。我有下面的代码来访问它:
$.ajax({
url: "https://api.example.com/photos/highest-rated?gender=f",
dataType: "jsonp",
beforeSend: function(xhr) {
xhr.setRequestHeader("Authentication",
$.base64.encode(device_id + ":" + secret_key));
},
success: function(json) {
alert('works');
},
error: function (jqXHR, textStatus, errorThrown) {
alert (textStatus);
alert (errorThrown);
}
产生的错误是:
textStatus = "parsererror"
errorThrown = "Error: jQuery18306713019642047584_1367530194009 was not called"
我正在使用这个 jQuery 插件进行 Base64 编码:https ://github.com/carlo/jquery-base64 。
有谁知道我做错了什么?