Jquery.Ajax的使用方法
1.Get
$('.manager_republish.notVIP').click(function () {
$.ajax({
async: false,
type: "get",
url: '@Url.Action("NeedVipPermisson", "MessageDialog", new { area = "Default", Title = "非VIP企业", Content = "此职位不属于VIP企业,不能重新发布" })',
success: function (data) { ShowMessageModelDialog(data)},
error: function (jqXHR, textStatus, errorThrown) {
alert("出错了" + textStatus + " " + errorThrown);
}
});
});
2.Post
$.ajax({
async: false,
dataType: "JSON",
contentType: "Application/json",
type: "post",
url: "../../Control/Webservice/changeInfo.asmx/Insertdata",
data: "{'user_Name':'"+user_name+"','stu_id':'" + stu_id.val() + "','stu_name':'" + stu_name.val() + "','stu_major':'" + stu_major.val()
+ "','stu_dept':'"+stu_dept.val()+"'}",
suceess: function(data) {
alert(data.d);
},
error: function() {
alert("chucuole");
}
});
3.Get的优雅用法
$.getJSON('/Enterprise/Default/DeleteJob?id=' + key,
function (data) {
if (data.isSuccess) { $('.Jobkey' + key).remove(); }
else {
alert(data.msg);
}
});
4.post的另一种用法
function ReloadCities() {
var $ddlCity = $("#ddlCity");
var selec = $("#ddlProvince").val();
if (selec) {
$ddlCity.find("option").remove();
var url = "@(Url.Action("CityListByProvinceId", "Enterprise", new { area = "Admin" }))";
$.post(url, { 'id': selec }, function (data) {
for (var i = 1; i < data.length; i++) {
$($ddlCity).append($("<option></option>").text(data[i].addressName).val(data[i].addressId))
}
}, "json");
}
else {
$ddlCity.find("option").remove();
$("<option></option>").val("").text("--请选择--").appendTo($ddlCity);
}
}
5.load
$('#tabs-2').load('Temp_login.html', function (responseText, textStatus) {
if (textStatus === "success") {
$('#tabs-2 .form-actions .primary').attr("id", "tea_login");
$("#tea_login").click(tea);
}
6.ajax注意事项
function SendResume(jobId) {
var resumeSendInfo = {};
resumeSendInfo.Subject = $("#post_resume_subject").val();
resumeSendInfo.Body = $("#post_resume_content").val();
$.ajax({
url: '/Resume/Ajax/Send?Id='+jobId,
data: JSON.stringify(resumeSendInfo),
type: 'post',
dataType: "json",
contentType: 'application/json;charset=UTF-8',
cache: false,
beforeSend: function(){
$("#btnSendResume").attr("disabled", "disabled");
$("#send_state").html("正在投递中...");
},
success: function (data) {
//do something
},
error: function (xhr) {
$("#btn_post_resume").html(xhr.responseText);
},
complete: function () {
$("#btnSendResume").removeAttr("disabled");
$("#send_state").text('');
}
});
在后台接受的方法中需要加上[frombody]特性
public async Task<ActionResult> Send(long id, [FromBody]ResumeSendInfo sendInfo)
{
//other Code
}
$("#HotJobs").load("/Offer/Ajax/HotJobsByCity?id="+'@(Model.AddressId)');
Jquery.Ajax的使用方法的更多相关文章
- jquery Ajax请求示例,jquery Ajax基本请求方法示例
jquery Ajax请求示例,jquery Ajax基本请求方法示例 ================================ ©Copyright 蕃薯耀 2018年5月7日 https: ...
- jQuery ajax中serialize()方法增加其他参数
表单提交 使用jQuery.ajax()进行表单提交时,需要传递参数,最直接的方法便是使用Form的serializa()将表单序列化,前提只是将Form表单中的name属性与数据库的字段名保持一致便 ...
- jquery ajax缓存问题解决方法小结
今天在做一个ajax数据提交功能开始利用get方式一直发现提交的数据都是一样,返回的数据也很久不刷新了,这个我知道是ajax缓存问题,后来在网上整理了一些ajax缓存问题解决方法,下面给大家分享一下. ...
- asp.net如何在前台利用jquery Ajax调用后台方法
一 :最近因为帮同事开发项目使用到了asp.net,而我又想实现Ajax异步请求....从网上查询了一下资料之后,原来在asp.net中利用Ajax调用后台方法同样很简单,为了便于自己以后查看,特将此 ...
- 浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法(转载)
在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:t ...
- jQuery Ajax之load()方法
jQuery对Ajax操作进行了封装,在jQuery中$.ajax()方法属于最底层的方法,第2层是load().$.get()和$.post()方法,第3层是$.getScript()和$.getJ ...
- 转载:jquery.ajax之beforeSend方法使用介绍
常见的一种效果,在用ajax请求时,没有返回前会出现前出现一个转动的loading小图标或者“内容加载中..”,用来告知用户正在请求数据.这个就可以用beforeSend方法来实现. 下载demo:a ...
- jquery.ajax之beforeSend方法使用介绍
常见的一种效果,在用ajax请求时,没有返回前会出现前出现一个转动的loading小图标或者“内容加载中..”,用来告知用户正在请求数据.这个就可以用beforeSend方法来实现. 下载demo:a ...
- jquery + ajax调用后台方法
前台js: var parameter = ""; $.ajax({ type: "POST", //提交方式 url: "Default.aspx/ ...
随机推荐
- 开发Java web应用程序的介绍
本文将介绍使用Eclipse来开发web应用程序的基础知识.它演示了如何创建一个简单的web应用程序,将其部署到服务器,查看其呈现在浏览器中.应用程序使用JavaServer Pages™(JSP)页 ...
- HTTP错误类别
http_status_bad_request (400) the request could not be processed by the server due to invalid syntax ...
- 《DSP using MATLAB》示例Example7.2
- python模块--time模块
1.时间戳 import time #------->> 时间戳 print(time.time()) 1525418832.2835853 2.结构化时间 #------->> ...
- Mysql-Proxy 读写分离的各种坑,特别是复制延迟时
延迟问题读写分离不能回避的问题之一就是延迟,可以考虑Google提供的SemiSyncReplicationDesign补丁. 端口问题MySQL-Proxy缺省使用的是4040端口,如果你想透明的把 ...
- android 自己定义checkbox 背景图无效的问题
http://blog.csdn.net/zuolongsnail/article/details/7106586 正常的定义能够參考这个网址 可是我參考它以后发现我执行时候 根本不工作嘛 结果 ...
- PHP----重置阿里云主机的密码
登陆阿里云,找到你的服务器 点击更多,选择重置密码,根据提示就可以了 这个密码用于连接FTP工具和SSH工具
- Web 漏洞分析与防御之点击劫持(三)
原文地址:Web 漏洞分析与防御之点击劫持(三) 博客地址:http://www.extlight.com 一.全称 点击劫持,顾名思义,用户点击某个按钮,却触发了不是用户真正意愿的事件. 二.原理 ...
- wdlinux重新编译nginx
背景: 由于web站点需要换主机,并且切换环境. 站点需要做反相代理(nginx),主机从美国迁移到香港[考虑到速度问题,为什么不用大陆阿里云ECS服务器?几十个域名备案麻烦,还有阿里云内地没有多ip ...
- MVC自定义错误页面
MVC异常处理主要有三种方案:1.基于HandleErrorAttribute重写OnException方法:2.基于Global.apsx添加Application_Error方法:3.直接在Web ...