【发布时间】:2014-02-09 23:01:28
【问题描述】:
我正在尝试设置一个简单的接口来测试 Basecamp API。我已设置我的 dataType = jsonp 以避免跨域问题。拨打电话时,我可以在检查器中看到响应正在发送回格式正确的 JSON。但是,我的错误警报显示 4 和 200,但响应文本为“未定义”。我假设我没有正确地从 jsonp 转换为 json,但我需要得到我想要的响应吗?还是我没有正确访问响应。
代码:
function findAllProjects() {
console.log('findAllProjects');
$.ajax({
type: 'GET',
url: rootURL + "projects.json",
username: "username",
password: "password",
crossDomain: true,
//contentType: "application/json",
dataType: "jsonp", // data type of response
success: function(data) {
alert(data[0].id);
console.log("Success function!");
console.log(data);
},
error: function(xhr, err) {
//alert("Error!");
alert("readyState: "+ xhr.readyState+"\nstatus: "+ xhr.status);
alert("responseText: "+ xhr.responseText);
},
});
}
【问题讨论】:
-
除了 url 参数之外,您不能使用 jsonp 请求发送用户名/密码。
标签: javascript jquery json jsonp