ajax请求异步刷新页面=把须要异步刷新的页面单独写成一个.cshtml进行操做
$.ajax({}); -------ajax方法。
type: ------- 类型,此处为“POST” 还有 "GET"类型。必须所有大写。View和Controller请求方式保持一致。
url: ------- 调用的Action 书写格式 /controller/action
controller为文件夹的名字,即不加后缀"controller"
data: ------- 参数,没有能够不写data这一项
success: function (sesponseTest) {} ------- 回调函数,就是当个人Action 执行完后,执行的方法。sesponseTest为Action返回的内容。
$("#txt1").val(sesponseTest); ------- 把返回的字符串赋值给文本框。html
$.ajax({ type: "GET", url: "/Js/GetWithoutParameter", data: { }, success: function () { layer.alert("Success!"); } }); 必须指定为JsonRequestBehavior.AllowGet ```C# public ActionResult GetWithoutParameter() { return Json("",JsonRequestBehavior.AllowGet); }
$.ajax({ type: "GET", url: "/Js/GetWithParameter", data: { "FirstName": "Liu", "LastName":"QingYu" }, success: function () { layer.alert("Success"); } });
public ActionResult GetWithParameter(string FirstName,string LastName) { return Json("",JsonRequestBehavior.AllowGet); }
$.ajax({ type: "POST", url: "/Js/PostWithParameters", data: { "number1": 1, "number2":2 }, success: function (result) { layer.alert("number1 + number2 = " + result); } });
[HttpPost] public ActionResult PostWithParameters(int number1,int number2) { return Json(number1+ number2); }
(1)Ajax能够是POST/GET
(2)传参方式
第一种
“key”:value, “key”:value
data:{”index”:index,”name”:name….}
第二种
key:value, key:value
data:{index:index,name:name….}
第三种
“key=”+value+”&&”+
data:”index=”+index+”&&”+”name=”+name…
(3)取值
a.方法的参数列表ajax
Public ActionResult GetData(int index,string name){…}
b.Request[“name”]异步
public ActionResult GetData{int index=Request[“Index”];….}
c.类对象ide
public ActionResult AddNews(userModel user) { string a=user.text1; string b=user.text2; }
d.从MVC封装的FormCollection容器中读取函数
public ActionResult AddNews(FormCollection form) { string a=form["text1"]; string b=form["text2"]; }
(4)其余 get方法
window.open("/Js/PostWithParameters?number1="+ 1+ "&number2=" +2);url