проблема для отправки текста с использованием jquery $ .ajax () и ASP.Net - PullRequest
0 голосов
/ 21 июня 2010

я использую для работы с анимацией в jquery, но не в ajax, так что это мой первый опыт использования функции $ .ajax () jquery:

Я пытаюсь создать свое веб-приложение только с использованием библиотеки jquert,я проверил в Интернете хороший учебник, чтобы заставить работать asp.net и jquery, и нашел пошаговое руководство, в этой статье они посылают int в WebMethod, и это работает для меня, но в моем случае я хочу отправить String и/ или объекты.

Я знаю, что проблема заключается в типе данных и / или типе содержимого.Вот мой пример кода.

    <script type="text/javascript" src="scripts/jquery-1.4.1.min.js"></script>
    <script language="javascript">

    $(document).ready(function() {
        $("#name").change(function() {
            var myname = this.value;
            var options = {
                type: "POST",
                url: "dollarajax.aspx/hello",
                data: "{nom:" + myname + "}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function(response) {
                    if (response.d != "") {
                        alert(response.d);
                        $("#name").focus();
                    }
                }
            };

            $.ajax(options);
        });

    });
</script>

[WebMethod]
public static string hello(String nom)
{        
    return ("hello my friend: " + nom);
}

, так что, есть идея или какой-нибудь документ, где я могу придумать, как заставить это работать?спасибо

1 Ответ

1 голос
/ 21 июня 2010

Попробуйте изменить данные следующим образом:

data: '{"nom":"'+ myname +'"}',

вместо:

data: "{nom:" + myname + "}", 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...