Controller怎么接收Ajax傳來的data,轉成json


 

前端寫法:

var json = { "VendorId": strVendorId, "VendorName": strVendorName, "Remark": strRemark, "PurchaseOrderId": strPurchaseOrderId, "MatId":strMatId, "decThisTimeQty": decThisTimeQty };


$.ajax({
     type: "POST",
     url: "/PurchaseOrder/Add",
     data: JSON.stringify(json),
     dataType: "json",
     success: function (data) { //回調函數,data為形參,是從login-cl.php頁面返回的值
if (data.trim() == "OK") //trim()去空格
      alert("添加成功");
else
      alert("添加失敗");
});

 

控制器里的寫法:

using System.Web.Script.Serialization;

[HttpPost]

public JsonResult Add()

{

      //獲取ajax中的data數據轉成json
      var sr = new StreamReader(Request.InputStream);
      string stream = sr.ReadToEnd();
      JavaScriptSerializer js = new JavaScriptSerializer();
      var mian = js.Deserialize<DeliveryOrder>(stream);
      var detail = js.Deserialize<DeliveryOrderDetail>(stream);

      不是完整的代碼哦。。。。。

      var data = new { msg = "Over size", code = 200 };
      return Json(data);

}


免責聲明!

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



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