Я использую метод страницы для получения информации для входа. Мой код выглядит следующим образом:
$.ajax( {
type: "POST",
url: Main.url + loginBox.url ,
data: '{"jsonrpc": "2.0", "method": "login", "params": {"login": "'+nameVal+'", "pass": "'+passVal+'"'+ ( loginBox.userSaveUdid ? ","id": 1}',
async: true,
dataType: "json",
contentType: "application/json",
beforeSend: function(){
alert("-------------------------------------------------------------------------------------loginBox.submit : beforeSend");
$("#login-error").html();
Loading.show();
},
success: function(data) {
alert("-------------------------------------------------------------------------------------loginBox.submit : success = ");
if( data.error ){
$("#login-error").html(data.error.message)
}else{
loginBox.LogInSuccess(nameVal,data.result.user_id,data.result.token)
/*
loginBox.userName = nameVal;
loginBox.userLogged = data.result.user_id;
loginBox.userToken = data.result.token;
Limit.getLimit();
loginBox.hide();
*/
}
},
complete: function(){
alert("-------------------------------------------------------------------------------------loginBox.submit : complete");
Loading.hide();
},
error: function(XMLHttpRequest, textStatus, errorThrown){
$("#login-error").html(textStatus)
alert("-------------------------------------------------------------------------------------loginBox.submit : error " +textStatus);
}
});
Я получаю 404 Не найдена страница. Я использовал Firebug, чтобы проверить их и запрос и ответы.
это то, что я получил.
Заголовок ответа
Через 1,1 BILEETAISA
Connection Keep-Alive
Proxy-Connection Keep-Alive
Контент-длина 728
Дата Ср, 27 июля 2011 22:17:53 GMT
Content-Type text / html; кодировка = UTF-8
Сервер Apache / 2.2.3 (CentOS)
X-Powered-By Phusion Passenger (mod_rails / mod_rack) 3.0.7
X-Runtime 0,004490
Статус 404
Запрос заголовков
Host xxxx.tv
User-Agent Mozilla / 5.0 (Windows NT 5.1; rv: 5.0.1) Gecko / 20100101 Firefox / 5.0.1
Принять текст / html, application / xhtml + xml, application / xml; q = 0,9, / ; q = 0,8
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
Proxy-Connection keep-alive
Origin null
Access-Control-Request-Me ... POST
Access-Control-Request-He ... content-type
Pragma no-cache
Cache-Control no-cache
Может кто-нибудь сказать мне, где вина. Это должно быть поле ввода в заголовке запроса как application / json? Должен ли я добавить в библиотеку JSON для моего проекта также? Разве этого недостаточно только с помощью jquery? Простите, если это глупый вопрос. Я новичок в этом деле.