Хех,
Я использую jQuery AJAX Call для вывода данных из самообслуживаемого webservice (того же домена), но он всегда возвращает 0, что указывает на проблему с перекрестным доменом. Но это не должно быть проблемой.Такая же политика происхождения нарушена?
Любые предложения, как исправить это? Благодаря!
Сайт работает мой скрипт
http://www.mysite.com/facebook/el_login
Мой AJAX вызов:
var data = 'username=' + username.val() + '&password=' + password.val()
$.ajax({
url: "http://www.mysite.com/api/v01/account/exists.json",
type: "GET",
data: data,
cache: false,
complete: function(transport) {
if(transport.status == 200) {
alert('Success');
} else {
alert('Failed ' + transport.status);
}
}
});
})
Firebug Заголовки запросов:
Request Headersview source
Host www.mysite.com
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8
Accept */*
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive 115
Proxy-Connection keep-alive
Content-Type application/x-www-form-urlencoded
X-Requested-With XMLHttpRequest
Referer http://www.mysite.com/facebook/el_login
Cookie sessionid=xxx
Edit:
Хорошо, похоже, что AJAX звонки на статические сайты (тот же сервер) работают. Мой Webservice Backend основан на Django, Apache2 и mod_wsgi .. возможно, есть причина, почему это не удается.
Выглядит хорошо. Вы уверены, что всегда используете 'http: //' и не смешиваете его с 'https: //'? Нет разных портов? Нет автоматически отбрасывается или добавляется 'www.'? –
Вы пробовали добавить 'function (transport, textStatus)' в обратном вызове и посмотреть, дает ли 'textStatus' более подробную информацию? –
textStatus возвращает значение null, которое указывает на прерванный запрос. –