关于JQuery.ajax方法,好处也不用多说了,主要是想记下ajax中的一些参数;
url:请求的目标地址,为一个字符串,格式为:http://localhost:端口号/User/方法名。eg:现在想在view里调用一个方法“PostMessage”,那么url就是:http://localhost:5973/User/PostMessage;在MVC(使用api)的架构中,格式为:“/API/apicontroller名字?参数名=传给参数的值”。eg:我现在想调用一个OffLineInfoAPI里的一个方法,url为:"/API/OffLineInfoAPI?loginId=" + $("#OriName").val(),要注意的是在调用api的时候要介个type和参数最终定位到我们要的方法,否则的话就会出现程序在执行的时候代码乱走了
type:http的请求方式,可以为post、get、delete等等,对应的不同方式,含义也是不同,都懂的;
async:ture/false,打开或关闭异步执行,默认是true:异步,false:同步
contentType:数据类型,可以为local,json,html,我只用过json和local,一般的话在view就获取的到数据时,就填写local(估计自己写demo的时候才会这么写),json一般就是从controller获取数据时可以使用,
success:顾名思义就是在ajax执行成功后的进行的操作,一般后面都是带一个“function(data){}”,然后需要什么操作就随你自己写了。
data:用于向要调用的方法传递参数,一般如果只有一个参数的时候,都会写到URl中,格式的话,就是在URL之后添加"?"+"参数名="+"参数",如果是需要传递多个参数时,就需要使用data,格式为{参数名:参数},eg:data:{Complete:Complete},(第二个Complete是我在其他代码中赋值过的);
常用的属性也就是这些了,那些不常用的也不提了,最后在写一个完整的Demo:
else {
$.ajax("/API/OffLineInfoAPI?deleteName=" + (flagorgname?$("#OriName").val():spName),
{
type: "Delete",
async: false,
contenttype: "application/json",
success: function (result) {
Message = result;
alert(Message);
}
});
}
});