2014-05-17 107 views
0

我有一個JSON集合發送JSON數據和文本數據,我要發送一個文本框的值通過jQuery的阿賈克斯到控制器如何通過jQuery的AJAX

$('#btnsave').click(function (e) { 
    debugger; 
    $.ajax({ 
     type: "POST", 
     url: '/Asset/SaveAssociate', 
     data: "{'data':'"+JSON.stringify(allVals)+"'}", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function (data) { 
      alert(data); 
     // var gridk = $("#grid1").data("kendoGrid"); 
      // gridk.dataSource.read(); 
     } 
    }) 
}) 

,這是我的文本框的值

var _assetid = $("#AssetId").val().trim(); 

像數據:{ json and assetid :assetid }我可以通過這樣的

這是我的操作方法

[NoCache] 
public ActionResult SaveAssociate(string data, string AssetId) 
{ 
      JavaScriptSerializer json = new JavaScriptSerializer(); 
      List<GetUserdata> myObjs = new List<GetUserdata>(); 
      myObjs = json.Deserialize<List<GetUserdata>>(data); 

      for (int i = 0; i <= myObjs.Count; i++) 
      { 
      } 

      return Content("Hai"); 
} 
+0

什麼問題呢? –

+0

我想發送Json集合和文本框的值參數到動作方法.collection即將到來,但如果我去這樣的數據:{json和assetid:assetid} assetid不會在行動方法 – Karthik

回答

1

我相信,這是你想要的

$('#btnsave').click(function (e) { 
     debugger; 

     var dataToSend={ 
      'data':JSON.stringify(allVals), 
      'AssetId':$("#AssetId").val().trim() 
     }; 
     $.ajax({ 
      type: "POST", 
      url: '/Asset/SaveAssociate', 
      data: JSON.stringify(dataToSend), 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (data) { 
       alert(data); 
      // var gridk = $("#grid1").data("kendoGrid"); 
       // gridk.dataSource.read(); 
      } 
     }) 
    }) 
+0

在這一點'AssetId':$( 「#AssetId」).val()。trim()獲取值,但是當涉及到dataToSend.AssetId時,它將變爲null – Karthik

+0

您能否看到AssetId值在請求中傳遞? –

+0

此外,請顯示您的代碼爲假設接受這些參數的 –