Как я могу получить этот ajax-запрос для публикации без ошибок? - PullRequest
0 голосов
/ 17 марта 2011

Почему следующее не работает? Я получаю следующую ошибку 500.

"{" Сообщение ":" Недопустимый примитив JSON: вопрос. "," StackTrace ":" в System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializePrimitiveObject () \ r \ n в "

// button submit
    $('#btnCreatePoll').click(function ()
    {
        var fields = $('#createPoll input').serializeArray();       

        $.ajax({
            type: "POST",
            url: "PollManagerCreatePoll.aspx/test",
            data: fields,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg)
            {
                // Do something interesting with msg.d here.
            }
        });
    });




  [WebMethod]
    public static void test (object data)
    {
        string test = "test";
    }

1 Ответ

1 голос
/ 17 марта 2011

"PollManagerCreatePoll.aspx / test" не имеет смысла, если только вы не используете перезапись URL, чтобы "PollManagerCreatePoll.aspx" каталог. Вы имеете в виду "PollManagerCreatePoll.aspx? Test" или "PollManagerCreatePoll.aspx" ?

EDIT: Вы даже сначала искали Google? Быстрый поиск нашел это:

http://forum.jquery.com/topic/invalid-json-primitive-error-while-using-ajax

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