Как отправить материал в метод с использованием метода JQuery Ajax - PullRequest
0 голосов
/ 12 апреля 2010
$.ajax({ 
  type: "POST", 
  url: "WebService.asmx/AddVisitor",
  data: "{'fname':'dave', 'lname':'ward'}", 
  contentType: "application/json; charset=utf-8", 
  dataType: "json"
});


У меня есть Asp.Net WebMethod, который принимает firstName, lastName ..... в качестве параметра, как мне отправить этот материал в этот метод, используя метод JQuery Ajax. если я жестко запрограммировал вышесказанное, он работает без проблем
но если я прохожу динамический, он терпит неудачу

var firstName = $("[id$='txtFirstName']");
var lastName = $("[id$='txtLastName']");

//data: "{'firstName':'Chris','lastName':'Brandsma'}"<br>

data: "{'firstname':'" + escape(firstName.val()) + "','lastName':'" + escape(lastName.val()) + "'}",

мой WebMethod выглядит следующим образом

[WebService (Namespace = "http://tempuri.org/")]
[WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem (false)]
[System.Web.Script.Services.ScriptService]
открытый класс VisitorWS: System.Web.Services.WebService {
[WebMethod]
public bool AddVisitor (строка firstName, строка lastName)
{
верните true;
}


что здесь не так? Я пытался с Eval и избежать этого не работает.

Спасибо за любую помощь.

Ответы [ 3 ]

0 голосов
/ 13 апреля 2010

Я больше не использую WebService, но у вас также есть атрибут [ScriptMethod]?

Убедитесь, что проверили FireBug, чтобы увидеть, какая именно ошибка возвращается. Может быть 404, что совсем другая проблема.

0 голосов
/ 13 апреля 2010

Я понял, и здесь все работает без добавления метода сценария.

var myData = { 
  "firstName": escape($('#txtFirstName').val()),
  "lastName": escape($('#txtLastName').val())
};

$.ajax({
  // ...  
  data: JSON.stringify(myData),
  // ...
});
0 голосов
/ 13 апреля 2010

Из того, что я могу сказать, ваш код для установки данных выглядит нормально. Проблема должна быть с получением значений имени и фамилии. Вы пытались показать значения в предупреждении после их получения, просто чтобы убедиться, что они имеют значения?

Возможно, вас не интересует эта статья о методе выбора, который вы используете ...

http://encosia.com/2009/06/09/11-keystrokes-that-made-my-jquery-selector-run-10x-faster/

Надеюсь, это поможет!

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