2016-05-01 48 views
1

我有問題從JSON響應檢索int值。這裏是我的代碼:如何檢索從JSON到簡單類型的響應

public ActionResult GetCartCount() 
{ 
    int caounofcart = shoppingCartManager.GetCartItemsCount(); 
    return Json(new { name = caounofcart }); 
} 
function updateQuantity() { 
    // code... 
    $("#cartbox").text(updatecart); // here is span element 
    // code... 
} 

function updatecart() { 
    $.getJSON("@Url.Action("GetCartCount", "Cart")", function(data) { 
     var items = []; 
     $each(data, function (key, val) { 
      items.push(val); 
     }) 
     $("#cartbox").text(items[0]); 
     return items[0]; 
    }); 
}; 

我想通過JSON響應更改span元素文本內容。我怎樣才能做到這一點?

回答

0

首先,由於AJAX請求是異步的,因此無法使用您指定的邏輯來實現此目的。這意味着updatecart()函數在從請求返回任何數據之前已經退出很久,因此沒有值將被提供給text()。其次,你只在JSON響應中返回一個整數值,所以你可以簡單地使用data.name來得到返回的計數。

考慮到這些問題,試試這個:

+0

謝謝你,爲你全面和明確的答案。 – cyprian