我怎样才能得到这个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"; 
    } 
+0

也许你应该给我们一个想法是什么'fields'是。 – Tomalak 2011-03-17 19:59:52

+0

忘记使用字段。发送任何东西 – chobo 2011-03-17 20:15:56

“PollManagerCreatePoll.aspx /测试”没有任何意义,除非你使用的是URL重写,使“PollManagerCreatePoll.aspx”的目录。你的意思是“PollManagerCreatePoll.aspx?测试”“PollManagerCreatePoll.aspx”

编辑: 你甚至搜索过Google吗?快速搜索发现这一点:

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

+0

这是一种通过jQuery发送ajax请求的技术 – chobo 2011-03-17 20:15:32

+0

听起来像你需要弄清楚'无效的JSON基元:问题'中的'问题'是什么。 – mattsven 2011-03-17 20:17:44

+0

Nvm,请参阅编辑... – mattsven 2011-03-17 20:18:50