通過ajax 將 json.stringfy()數據傳遞給后台


前台操作:通過JSON.stringify()轉為字符串然后作為參數通過ajax傳遞給后台。

  [HttpPost]

    public ActionResult AjaxPager(string json)

    {

        JavaScriptSerializer js = new JavaScriptSerializer();

        //JsonClass jsonClass = (JsonClass)js.Deserialize(json, typeof(JsonClass)); ;

        //var test = js.Deserialize(json, typeof(JsonClass));

        // 如果是一維數組的json用這個

        // JsonClass jc = js.Deserialize<JsonClass>(json);

        // 把多維數組轉換成List泛型。

        List<JsonClass> jc = js.Deserialize<List<JsonClass>>(json);

        return View();

    }

}

public class JsonClass

{

    public string Name { get; set; }

    public int ID { get; set; }

    public string Stock { get; set; }

}

1、JsonClass中為將要獲取的json串中的數據項。

2、使用JavaScriptSerializer將會提示需要對應指令集,我用的是vs2013,只需要在資源管理器的引用中添加System.Web.Extensions即可,不需要在代碼中添加using。

3、最終形成的jc為一個對象性質的存在,正常操作即可,需要注意的是長度為count,而不是length。



作者:web丨2019年6月15日
鏈接:https://www.jianshu.com/p/d1bc4e8a48f6
來源:簡書


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM