2011-03-17 29 views
0

以下爲什麼不起作用?我不斷收到以下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

回答

1

「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