一个超大文本框textarea里面有大量数据,ajax通过URL请求service返回结果,URL里面包含了各种参数,当然也包含之前的超大文本框的内容。
之前开发的时候一直用Firefox在调试,4000长度的字符串在textarea里面通过URL请求都是没有问题。
提交给测试的时候问题来了,测试人员在IE下面发现问题,textarea里面字符长度超过2000(大概数据)时,会报JS错误,ajax没有返回值给前台。
看原先代码:
function getJsonData(url)
{
var ajax = Common.createXMLHttpRequest();
ajax.open("GET",url,false);
ajax.send(null);
try
{
eval("var s = "+ajax.responseText);
return s;
}
catch(e)
{
return null;
}
}
function getData(){
var url="BlacklistService.do?datas="+datasvalue;
var result = getJsonData(url);
}
网上google发现解决办法:
修改使用的XMLHttp的请求为POST,并且把参数和URL分离出来提交。
修改后代码如下:
function getJsonData(url,para)
{
var ajax = Common.createXMLHttpRequest();
ajax.open("POST",url,false);
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
ajax.send(para);
try
{
eval("var s = "+ajax.responseText);
return s;
}
catch(e)
{
return null;
}
}
function getData(){
var url="BlacklistService.do";
var para="datas="+datasvalue;
var result = getJsonData(url,para);
}
分享到:
相关推荐
在IE浏览器中,如果通过Ajax发送GET请求,IE会认为同一个URL只有一个结果,这可能导致缓存问题。为了解决这个问题,可以在URL后面加上一个随机参数,如时间戳或者随机数,以确保每次请求都是新的请求,避免缓存导致...
在ajax中使用post方法,用常规的参数格式:param1=a1¶m2=a2 ,当参数长度过长时,依然提交不成功。比如我们经常这样写一个ajax的post请求: $.ajax({ type: "post", // post or get contentType:"application...
总结,构建Thymeleaf中的Ajax请求URL需要理解Thymeleaf的模板解析和表达式语言,同时注意安全性、跨域和缓存问题。通过合理的URL构造,可以实现动态、可靠的数据交互,提升用户体验。在实践中,结合具体的业务需求和...
SpringBoot+SpringSecurity处理Ajax登录请求问题 SpringBoot+SpringSecurity处理Ajax登录请求问题是SpringBoot开发中的一個常见问题,本文将详细介绍如何使用SpringBoot+SpringSecurity处理Ajax登录请求问题。 ...
1. 请求队列:浏览器为了防止过多并发请求导致服务器压力过大,通常会对同一域名下的Ajax请求设置限制,比如Chrome允许同时进行六个同源请求。 2. 请求顺序:默认情况下,Ajax请求是异步的,这意味着它们可能按照...
如果这个请求耗时过长,就会导致用户界面看起来像是被冻结了。这就是我们所说的“浏览器假死”。 在本例中,开发者想要实现一个点击按钮刷新积分的功能。代码执行过程中,开发者最初选择了使用同步请求(async设置...
如果Ajax请求的目标URL与当前页面的URL不满足同源策略,浏览器会阻止这次请求。 解决Ajax跨域问题有多种方法: 1. JSONP(JSON with Padding):JSONP是一种利用动态插入`<script>`标签来绕过同源策略的方法。服务器...
7. **Ajax的安全性和性能优化**:在使用Ajax时,需要注意防止XSS(跨站脚本攻击)和CSRF(跨站请求伪造)等安全问题。同时,可以通过缓存、减少HTTP请求次数、压缩数据等手段优化性能。 8. **HTML5的Fetch API**:...
Android Webview 拦截 Ajax 请求的详细讲解 Android Webview 提供了页面加载及资源请求的钩子,但是对于 H5 的 Ajax 请求并没有提供干涉的接口。这意味着我们不能在 Webview 中干涉 JavaScript 发起的 HTTP 请求,...
SpringMVC 接收 Ajax 请求注意事项 SpringMVC 框架在处理 Ajax 请求时需要注意一些重要的配置和设置,以确保请求的正确处理和数据的正确传输。下面我们将介绍在 SpringMVC 中接收 Ajax 请求的注意事项。 基本数据...
在Web开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理以及Ajax交互。本主题聚焦于jQuery中的Ajax功能,特别是如何利用它进行异步用户名验证。Ajax,即Asynchronous JavaScript and ...
jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是异步请求,有时项目中会用到AJAX同步。这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出现
- `url`:指定了Ajax请求的目标URL。 - `async`:设置为true表示这是一个异步请求。 - `type`:指定HTTP方法为GET。 - `success`:当请求成功时执行的回调函数。 - `error`:当请求失败时执行的回调函数。 ###...
Ajax异步请求 Ajax异步请求是一种基于JavaScript和XMLHttpRequest对象的技术,允许Web应用程序在不...Ajax异步请求技术可以提高Web应用程序的交互性和响应速度,但是需要注意安全问题和限制,合理使用异步请求技术。
ajax获取 发送 修改 删除 请求的函数封装!!
本文将深入探讨一个完整的jQuery+AJAX传输请求的实例,旨在帮助开发者理解如何有效地使用这两种技术实现异步数据通信。 首先,jQuery是一个强大的JavaScript库,它为DOM操作、事件处理、动画效果和Ajax交互提供了...
jQuery,作为一个强大的JavaScript库,提供了便捷的方式来处理这种问题,特别是通过其Ajax功能进行跨域请求。本示例"Jquery跨域Ajax请求测试"将详细讲解如何利用jQuery实现这一功能。 首先,了解同源策略是理解跨域...
2. 记录日志:记录请求的URL、参数和响应时间,便于性能优化和问题排查。 3. 数据格式转换:根据需求将服务器返回的数据格式化为适合前端使用的格式。 4. 权限验证:在请求发送前检查用户是否有权限访问特定资源。 5...
本篇文章将深入探讨Ajax异步请求的验证,解决初级问题,为初学者提供参考。 一、Ajax的基本概念 Ajax并非一种单一的技术,而是一种利用现有Web技术(如JavaScript、XML、HTML、CSS等)组合成的新应用方式。它的...
其中,获取Ajax请求记录是开发者调试过程中非常关键的一环,因为它可以帮助开发者检查数据的发送和接收情况,排查网络问题,以及理解应用程序的工作流程。 Chrome扩展插件就是一种增强浏览器功能的方式,它们可以...