我怎样才能得到这个Ajax请求发布没有错误?
问题描述:
以下为什么不起作用?我不断收到以下500错误。我怎样才能得到这个Ajax请求发布没有错误?
“{” 消息 “:” 无效JSON原始:问题 “” 堆栈跟踪 “:” 在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";
}
答
“PollManagerCreatePoll.aspx /测试”没有任何意义,除非你使用的是URL重写,使“PollManagerCreatePoll.aspx”的目录。你的意思是“PollManagerCreatePoll.aspx?测试”或“PollManagerCreatePoll.aspx”?
编辑: 你甚至搜索过Google吗?快速搜索发现这一点:
http://forum.jquery.com/topic/invalid-json-primitive-error-while-using-ajax
也许你应该给我们一个想法是什么'fields'是。 – Tomalak 2011-03-17 19:59:52
忘记使用字段。发送任何东西 – chobo 2011-03-17 20:15:56