jquery ajax Pagemethod не работает - PullRequest
0 голосов
/ 28 июля 2011

Я использую метод страницы для получения информации для входа. Мой код выглядит следующим образом:

 $.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? Простите, если это глупый вопрос. Я новичок в этом деле.

Ответы [ 2 ]

0 голосов
/ 05 марта 2013

Проверьте ваш URL на правильность

url: Main.url + loginBox.url

Сначала скопируйте правильную страницу URL и имя метода.тогда проверьте пожалуйста.

Для образца

 var pageUrl = 'Contact.aspx';
        $.ajax({
            url: pageUrl + '/SendMail',
            type: "POST",
            data: '{Name: "' + Name + '",FromEmail: "' + FromEmail + '",Body: "' + Body + '"}',
            dataType: "json",
            contentType: "application/json",
            success: function (data) {
                if (data.d == 1) {
                    $("input[type=button]").val("Send Mail");
                    alert("Mail successfully sent");
                    $('#envelope').css('display', 'none');
                    $('#fade').css('display', 'none');

                }
            }
        });
0 голосов
/ 28 июля 2011

Используйте этот синтаксис:

var pageUrl = '<%=ResolveUrl("~/Home.aspx")%>'
              $.ajax({
                  type: "POST",
                  url: pageUrl + '/UpdateWlcomMessage',
                  data: '{WelcomeText: "' + welocmetext + '"}',
                  contentType: "application/json; charset=utf-8",
                  dataType: "json",
                  success: function (data) {
                  }
              });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...