2016-05-01 8 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()に値は提供されません。

第2に、返されたカウントを取得するために単にdata.nameを使用することができるので、JSONレスポンスで単一の整数値を返します。心の中でそれらの問題で

、これを試してみてください。

+0

あなたの包括的かつ明確な答えのために、ありがとうございます。 – cyprian

関連する問題