2014-09-22 64 views
0

我目前正在使用MVC5製作購物車應用程序,並且要求允許編輯在jQuery UI對話框中顯示爲部分視圖的購物車。在部分視圖中呈現Json數據

我已經添加了一個javascript方法來允許ajax調用控制器,但是我有一個顯示json結果數據的問題。目前它正在渲染爲空白頁面,即使json數據是有效的。

jQuery代碼如下:

$(".RemoveLink").click(function() { 
     // Get the id from the link 
     var recordToDelete = $(this).attr("cartid"); 

     $.ajax({ 
      url: "/ShoppingCart/RemoveFromCart/", 
      type: 'POST', 
      datatype: 'html', 
      data: { 
       id: recordToDelete 
      }, 
      success: function (data) { 
       $("#shoppingcart").html(data);      
      }, 
      error: function (jqXHR, textStatus, errorstring) { 
       alert("There has been an error textStatus: [" + textStatus + "] \r\n errorstring: [" + errorstring + "]"); 
      } 
     }) 
    }); 

我試圖手動顯示數據和這個作品成功,但是我希望我可以用我的部分觀點,因爲它主張這樣做。

感謝,

斯圖爾特

+0

'數據類型:「html''? – 2014-09-22 15:55:48

回答

0

你爲什麼不有你RemoveFromShoppingCart控制器返回你想要更新(與更新模式的約束)的局部視圖。然後在Jquery中更新顯示部分視圖的部分,並更新部分視圖。

我假設在您當前的代碼示例數據是從服務器回來的JSON對象。

0

你需要指定需要的返回類型:

如果你想JSON

,註明:

datatype: 'json', 

當你的代碼似乎想要HTML,而不是JSON,不返回JSON結果。

也請出示您的控制器的操作方法