Я пытаюсь настроить простой интерфейс для тестирования API Basecamp. Я установил свой dataType = jsonp, чтобы избежать проблемы междоменного доступа. При совершении вызова я вижу в инспекторе, что ответ отправляет правильно отформатированный JSON. Однако мои оповещения об ошибках показывают 4 и 200, но затем текст ответа «не определен». Я предполагаю, что я неправильно перехожу из jsonp в json, но мне нужно, чтобы я получил ответ, который я хочу? Или я не получаю правильный ответ.JQuery Cross Domain GET Request Not Working
Код:
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);
},
});
}
Вы не можете отправить имя пользователя/пароль с запросом JSONP, кроме тех, что URL-параметров. –
http://stackoverflow.com/questions/3295692/does-jsonp-require-server-modifications –