这里举个删除文件的ajax例子说明设置请求头,允许文件名带中文。
//ajax处理法
var xmlHttp;
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}else {
xmlHttp=new XMLHttpRequest();
}
}
//操作函数
function delDown(name){
if(confirm("是否确定删除 "+name+" ?")){
var url="/newsManager.action";
var param="act=delFile&path="+name;//设置参数
createXMLHttpRequest();
xmlHttp.open("POST","/newsManager.action",true);
//设置请求头
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.onreadystatechange=delBack;
xmlHttp.send(param);//发送参数
}
}
//回调函数
function delBack(){
var result;
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
result=xmlHttp.responseText;
if(result=='OK'){
alert('删除成功!');
}else{
alert('删除失败!');
}
}
}
}
分享到:
相关推荐
1. 设置请求头编码:在发送Ajax请求时,可以设置`contentType`为`'application/x-www-form-urlencoded; charset=UTF-8'`,确保数据以UTF-8编码发送。 ```javascript $.ajax({ url: 'your-url', type: 'GET', ...
jQuery作为一个广泛使用的JavaScript库,简化了从客户端到服务器的数据交互,而Ajax超时的设置则是保证请求响应时效性的重要手段。当客户端向服务器发送Ajax请求时,如果服务器没有在合理的时间内响应,就会造成用户...
SpringBoot+SpringSecurity处理Ajax登录请求问题 SpringBoot+SpringSecurity处理Ajax登录请求问题是SpringBoot开发中的一個常见问题,本文将详细介绍如何使用SpringBoot+SpringSecurity处理Ajax登录请求问题。 ...
Android Webview 拦截 Ajax 请求的详细讲解 Android Webview 提供了页面加载及资源请求的钩子,但是对于 H5 的 Ajax 请求并没有提供干涉的接口。这意味着我们不能在 Webview 中干涉 JavaScript 发起的 HTTP 请求,...
在ajax中使用post方法,用常规的参数格式:param1=a1¶m2=a2 ,当参数长度过长时,依然提交不成功。比如我们经常这样写一个ajax的post请求: $.ajax({ type: "post", // post or get contentType:"application...
`type`参数设置请求类型为POST,因为可能涉及到敏感信息(如用户名)。`data`参数是一个对象,包含了发送到服务器的数据,这里是用户名。`dataType`指定预期的服务器响应类型,这里设为JSON,意味着服务器应返回一个...
总结来说,这个jQuery+AJAX的实例展示了如何利用jQuery的$.ajax方法进行异步数据请求,包括设置请求参数、处理返回数据和异常情况。在实际开发中,我们需要根据项目需求灵活运用这些技巧,以实现高效、友好的前端...
在AJAX中,通过设置async选项,我们可以控制请求是同步还是异步。同步请求会在请求完成之前阻塞浏览器的主线程,而异步请求则允许浏览器在等待响应时继续执行其他任务。 同步请求造成浏览器假死的问题通常发生在...
在registerServer函数中,使用open方法设置请求方式和URL,setRequestHeader方法设置请求头,send方法发送请求。同时,使用onreadystatechange事件监听服务器响应的状态变化,更新页面内容。 在callBack函数中,...
在开发过程中,还需要注意Chrome的安全策略和权限设置,确保扩展在获取Ajax请求记录时不侵犯用户隐私,并遵循Chrome的扩展开发指南。 总之,Chrome扩展插件获取Ajax请求记录是一项重要的Web开发技能,它可以帮助...
$.ajax()可以接受一系列参数,其中关键的两个是`url`(指定要请求的远程服务地址)和`dataType`(指定返回数据的类型,如json、xml等)。为了实现跨域,我们需要设置`dataType`为`jsonp`。JSONP(JSON with Padding...
在JavaScript开发中,有时我们需要对全局的Ajax请求进行拦截,以便进行统一的处理,比如添加统一的错误处理、数据格式化、性能监控等。这种需求通常可以通过“Ajax Hook”技术来实现。Ajax Hook允许我们捕获并修改...
在服务器端设置编码(如Tomcat的`<Connector URIEncoding="utf-8" />`),同时在JavaScript中使用`encodeURI()`函数对中文参数进行UTF-8编码。 通过理解和掌握这些Ajax的基本概念和处理技巧,开发者能够有效地实现...
function getInfo() //发送请求方法,包括请求方法和请求参数以及路径。 { new net.AjaxRequest("Ajaxtest.jsp",deal_getInfo,onerror,"GET"); } function deal_getInfo() //处理请求完成后的方法。 { ...
在 Ajax 请求中,如果传输的参数是基本数据类型,例如数字、字符串等,那么需要将 `contentType` 属性设置为 `application/json`。例如: ```javascript $.ajax({ url: "${pageContext.request.contextPath}/...
基于ajax方式的跨域请求jsonp的前后台代码
本篇文章将深入探讨Ajax异步请求的验证,解决初级问题,为初学者提供参考。 一、Ajax的基本概念 Ajax并非一种单一的技术,而是一种利用现有Web技术(如JavaScript、XML、HTML、CSS等)组合成的新应用方式。它的...
2. **初始化请求**:设置请求的类型(GET或POST)、URL以及是否异步。例如,发起一个GET请求: ```javascript xhr.open('GET', 'ajaxchina', true); ``` 3. **设置回调函数**:Ajax请求是异步的,所以我们需要...