почему приходит сообщение [XMLHttpReequest]? - PullRequest
0 голосов
/ 30 ноября 2010

Я вызываю ниже метод javascript / ajax page из кода, затем почему приходит сообщение [XMLHttpReequest]?

var options = {
  type: "POST",
  url: "Test.aspx/SendMessage",
  data: "{'toMailAddress':'" + val + "','rno':'" + rno+ "', 'nonrno':'" + nonrno+ "'}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function (response) {
    var val1 = response.d;
    alert(val1);
    if (val1 == "1") {
      // Below code is used to close the window, if message has been sent to the user sucessfully.
      var windowObj = window.self;
      windowObj.opener = window.self;
      windowObj.close();
    }
  },
  error: function (result) {
    alert("Error in " + result);
  }
};
$.ajax(options);

1 Ответ

0 голосов
/ 30 ноября 2010

Я ожидаю, что сообщение, которое вы на самом деле видите, это "Ошибка в XMLHttpRequest". Это то, что вы увидите, если во время вызова произошла ошибка, потому что у вас неверные аргументы для обратного вызова ошибки.

Подпись метода для обратного вызова ошибки jQuery ajax:

error(XMLHttpRequest, textStatus, errorThrown)

Таким образом, ваше сообщение об ошибке передается объекту XMLHttpRequest, что, вероятно, не то, что вы хотели сделать. Код неявно вызывает метод toString() для XMLHttpRequest, который возвращает "[object XMLHttpRequest]".

Если это сообщение не приходит из сообщения об ошибке, то где-то должен быть еще один бит кода, передающий объект XMLHttpRequest alert(). Я предлагаю вам установить точку останова после вашего alert() и пройти один шаг, чтобы увидеть, где находится другой alert().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...