Почему следующее не работает? Я продолжаю получать следующую ошибку 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 ответ
"PollManagerCreatePoll.aspx/test" не имеет смысла, если вы не используете перезапись URL-адреса, чтобы сделать "PollManagerCreatePoll.aspx" каталогом. Вы имеете в виду "PollManagerCreatePoll.aspx?test" или "PollManagerCreatePoll.aspx"?
ИЗМЕНИТЬ: Вы хоть сначала искали в гугле? Быстрый поиск нашел это:
http://forum.jquery.com/topic/invalid-json-primitive-error-while-using-ajax
Похожие вопросы
Новые вопросы
jquery
jQuery — это библиотека JavaScript. Также рассмотрите возможность добавления тега JavaScript. jQuery — это популярная кросс-браузерная библиотека JavaScript, которая упрощает обход объектной модели документа (DOM), обработку событий, анимацию и взаимодействие AJAX, сводя к минимуму расхождения между браузерами. Вопрос с тегом jQuery должен быть связан с jQuery, поэтому jQuery должен использоваться рассматриваемым кодом, и в вопросе должны быть как минимум элементы, связанные с использованием jQuery.
fields
.