2016-08-04 48 views
0

我無法從阿賈克斯得到的數據服務器端。我對阿賈克斯瞭解不多。這是我如何使用它。 '主' 的形式標記如何從JavaScript的數據發送到服務器端在asp.net mvc的6?

<script> 
    $('#main').on('submit', function (e) { 
     $.ajax({ 
      url: "checkout", 
      type: "POST", 
      dataType: "json", 
      data: JSON.stringify(id), 
      success: function (mydata) { 
       //history.pushState('', 'checkout' + href, href); 
      } 
     }); 
    ); 
</script> 

[HttpPost] 
public JsonResult getData(string id){ 
    //string id will always be null 
    return Json(id, JsonRequestBehavior.AllowGet); 
} 
+0

'阿賈克斯url'是''雖然後期actionresult' checkout'這可能有幫助是'getData' .. – mmushtaq

+0

'數據:{ID: 'someValue中'}'和'網址: 「@ Url.Action(」 的getData 「)」,'生成你正確網址 –

回答

1

請提交事件修改函數調用..

$("#buttonid").click(function(){ 

     $.ajax({ 
     url: "controllername/getData", 
     type: "POST", 
     dataType: "json", 
     data: "{id:value}", 
     success: function (mydata) { 
      //history.pushState('', 'checkout' + href, href); 
     } 
    }); }); 

給在阿賈克斯funation了有效的URL

0

樣本實施例到你....

您應該傳遞參數數據

var pData = { 
      id:"34" 
     }; 

jQuery代碼:

$('#main').on('submit', function (e) { 
     var pData = { 
      id:"34" 
     }; 
     $.ajax({ 
      url: "@Url.Content("~/Home/GetData")", 
      type: "POST", 
      dataType: "json", 
      data: pData, 
      success: function (response) { 
       var item=response; 
       //success response 
      } 
     }); 
    }); 

服務器端

public JsonResult GetData(int id) 
    { 
     var item = new 
     { 
      elementid = id, 
      currenttime = DateTime.Now.ToString() 
     }; 
     return new JsonResult 
     { 
      Data = item, 
      JsonRequestBehavior = JsonRequestBehavior.AllowGet 
     }; 
    } 

我希望你

相關問題