2014-09-10 179 views
0

我想使用ajax和jQuery将表单中提交的数据发送到服务器,并检索服务器的响应并再次在网页上提供。我应该用什么方法做到这一点?Ajax和jQuery请求到服务器端

我不确定我是否应该使用$.get()$.ajax()或者我是否应该使用jQuery API上的其他方法。 请问有人可以解释一下这个问题吗? 谢谢。

+0

使用$。阿贾克斯(),因为它是一个更pwerfull包装,并得到仅适用于$阿贾克斯的简写()得到的[jQuery的AJAX提交表单(HTTP请求 – 2014-09-10 11:09:51

+0

可能重复://计算器。 com/questions/1960240/jquery-ajax-submit-form) – Teo 2014-09-10 12:09:16

回答

0

,希望能够帮助您:

jQuery和Ajax请求:

$("#submitButton").on("click", function() { 
    $("#formid").submit(submitForm()); 
    return false; 
}); 
var submitForm = function() { 
    $.ajax({ 
     type: "POST", 
     dataType: "json", 
     data: $("#formid").serialize(), 
     url: '@Url.Action("function","controller")', 
     success: function (data) { 
      alert(data); 
     } 
    }); 
}); 

服务器方:

[HttpPost] 
public JsonResult Function(SubmitViewModel viewModel) 
    return Json("response from the server is here", "application/json", Encoding.UTF8, JsonRequestBehavior.AllowGet) 
}