2016-05-16 58 views
0

我想這個,但「myvariable」傳遞null。我究竟做錯了什麼?如何傳遞參數ajax contentType:「html」

$.ajax({ 
    type: "POST", 
    url: "/MyController/MyAction", 
    data: JSON.stringify({ 
     products: myvariable 
    }), 
    contentType: "html" 
}).done(function(a) { 
    if (null != a) $(".item-box").html(a); 
}).fail(function(a) { 
    if (0 != a.status) alert(a.status + " " + a.statusText); 
}); 
+0

我們可以看到你指定'myvariable'的值嗎? –

+0

@MasterDJon我從另一個Ajax調用分配。這是一個對象。 – lgarcia11

+0

您是否驗證過,如果此時(ajax調用之前),myvariable不是已經爲空? –

回答

0
  1. 確保一下使用的Chrome瀏覽器開發者工具,網絡選項卡發送到服務器或你喜歡的瀏覽器。如果發送的是您希望在服務器上接收它的方式,請繼續#2,否則請執行@Rikin的答案。
  2. 在服務器端,從頁面調用開始按照您的代碼。
+0

謝謝。是的,我沒有通過第一步。 – lgarcia11

0

按jQuery文檔: 如果你想爲XML對象發送到服務器的處理可能是不可取的;在這種情況下,請將contentType選項從application/x-www-form-urlencoded更改爲更合適的MIME類型。

那麼可能是你可以嘗試contentType: "text/html",或者您可能想嘗試processData: false