ajax提交到java servlet ajax不返回数据

jsp页面提交数据到servlet处理,之后返回到另外一个jsp页面,怎样避免刷新重复提交?_百度知道
jsp页面提交数据到servlet处理,之后返回到另外一个jsp页面,怎样避免刷新重复提交?
jsp页面(数据显示页面,怎么解决呢.jsp页面后.jsp保存之后跳转到b.jsp时就又重复提交了? 现在问题是在a,就是显示刚在保存的资料),之后返回到b,当刷新bjsp页面a,怎样避免刷新重复提交.jsp(新增页面)提交数据到servlet处理
提问者采纳
生成一个随机6位数或字符串,到servlet中,a页面提交后,保存到session中使用token,把提交的隐藏域中的前面生成的随机数或字符串与session中的比较,并传到a页面设为隐藏域,比如到a页面前,然后删除session中储存的值,如果相等,就是正常提交,session当然不会有值或者值不同,以后即使重复提交,就可以进行相应处理
其他类似问题
servlet的相关知识
按默认排序
其他1条回答
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁jquery ajax怎么在load()进来的“页面”里提交数据并返回结果而不刷新?_百度知道
jquery ajax怎么在load()进来的“页面”里提交数据并返回结果而不刷新?
text&form id=&quot.php页面load进来;提交&quot.php,&btn&quot.php的情况下完成以上操作; type=&quot.php&三、接着是接收a;&gt.,文本框text和提交按钮btn,div#right是操作区域.php..php页面;text&quot,换句话说就是不刷新right&二; value=&b.;&input id=&quot.处理数据、整个过程只在submit&/&gt.}四;& action=&&#47,先用jquery的方法把a;&lt.;div&gt、接着是一个提交表单的页面a; /div id=&quot,if($_POST){;input id=&quot.php数据的处理页面b;form&&&myForm&quot,有2个元素一,& / type=&&gt、首先有一个主页面index.php
提问者采纳
&quot:&POST&quot.ajax({
type在你的load()方法中 用ajax请求啊
$: function(result) {
if(result){
; 请求返回的
result 结果
} });;;&#47:&json&:&quot,
请求路径&参数&quot,
提问者评价
其他类似问题
按默认排序
其他3条回答
});#right&quot.php$(function(){
$(&#btn&b.php&);a;将输入数据存放入变量txt
$(&/).php处理
#text&quot,无刷新载入
});/);&#47.load(&quot.load(&&#47.php内容
$(&quot?text=&quot.click(function(){/加载a./阻止表单提交事件冒泡;///).val();当点击提交按钮时
var txt = $(&/+txt);将txt提交给b;);#right&quot首先加载a
如果$(&#text&).val();是很多的值呢?N个text,该怎么传给B.php,也是用这个url传参吗?b.php?text=txt&text2=txt2&text3=txt3&textN=txtN,这样?有没有简洁点的方法呢?
用json传递啊ajax本身就是支持的小数据传递 你非要传递那么多数据还用ajax干什么。。简短您的代码,优化您的配置,用最小的代价实现最多的功能多值传递 $().load(&a.php&,{text:value,text2:value....})
这个是浏览器默认的缓存机制,解决方法有两种:一种是在抬头重写缓存比如设置&Expires&, 0等几个参数,还有一种是load(&url&)这个里面的URL后面多加一个参数比如1.php?d=date(&H:i:s&) 这样能保证每次访问的连接总有一点点的区别,浏览器就不会去调用缓存了。
,然后刷新下面的预约时段先看提交的ajax取到数据没有,转成json的格式对不对。再在前台看页面的js1.返回结果及类型对不。2.怎么遍历的。断点
请不要复制粘贴,谢谢
jquery的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Ckeditor+Jquery.Form插件ajax不提交最新数据问题的解决
昨晚发现,用Ckeditor+Jquery.Form插件做的ajax提交保存文章内容,不是最新编辑的内容。分步骤对各个阶段提交的数据进行了分析、解决问题。过程是痛苦的,经验是值得总结的。下面一次列出遇到的各个问题,以及解决的方法。
1.使用ajaxSubmit代替ajaxForm
之前我使用了ajaxForm在页面载入完毕时,对页面中的form(表单)进行了插件的接管,这样每次ajax提交的过程就完全自动的被插件接管,就无法在提交的过程中再加入一些操作。这里的操作指的是在提交动作之前,和插件中的
beforeSubmit 配置是不同的。代码:
$('#blog_edit_frm').ajaxForm({
beforeSubmit:
blog_save_start,
blog_save_success
解决起来很简单,使用ajaxSubmit代替ajaxForm就可以了,从下面的带代码中,我们可以看到可以在ajaxSubmit之前加入各种需要的操作。
$('#blog_edit_frm').submit(function(){
// 加入需要的操作代码
$('#blog_edit_frm').ajaxSubmit({
beforeSubmit:
blog_save_start,
blog_save_success
return false;
2.ckeditor数据向content(页面用以替换的编辑框)的同步
我们发现,在数据通过ajaxSubmit提交的过程中,并不能将最新的数据进行提交。换句话说,最新的数据无法被jquery.form插件获取到。
在ajaxSubmit之前,将ckeditor的编辑内容,强制放入content(页面areatext)中。如下修改代码:
$('#blog_edit_frm').submit(function(){
$('#content').val(CKEDITOR.instances.content.getData());
$('#blog_edit_frm').ajaxSubmit({
beforeSubmit:
blog_save_start,
blog_save_success
3.ajaxSubmit提交的地址的动态生成(防止浏览器缓存)
到此为止,我们可以将新数据随时提交,但是仍然会出现,服务器端不保存最新数据的问题。
推测问题出在,提交url的时候,浏览器按照地址,对数据进行了缓存的问题。如下修改代码,以便于动态的生成不同的url,实际效果相同。
$('#blog_edit_frm').submit(function(){
$('#content').val(CKEDITOR.instances.content.getData());
$('#blog_edit_frm').ajaxSubmit({
(new Date()).getTime(),
beforeSubmit:
blog_save_start,
blog_save_success
return false;
代码的生成方式,请根据具体系统的情况进行修改。原则是在链接尾部,加上无意义的时间戳(javascript)。
----------------------------------------------------
在ckeditor官网上看到的相关内容,同样是上述提到的问题,不过说到的办法似乎不能用。
摘录了一部分,如下:
Submitted by Fawad on Thu,
I was trying to use ckeditor with official
based forms but with the first submit I dont get the data. If I
submit it for the second time only then it works. Any suggestions
Submitted by Fawad on Sun,
Heye guys,
I found a solution for using ckeditor with JQuery ajaxForm plugin.
Instead of doing the following
$(document).ready(function() {
$('#myForm').ajaxForm(options);
do the following
function submitAjaxForm(){
$('#myForm').ajaxForm(options);
and onsubmit of the form call this function.
Hope it helps someone.
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。问题补充&&
,将你js中获取到得{'+studentName+&password' + studentName+&quot:&+studentName+&,建议修改为 + passWard + &quot: &quot:&;post&+passW;username&#39,dataType: &quot,
[dataType]删掉该属性b: &quot,
dataT;&quot:&json&;get&希望能帮助你解决问题;&passward=&quot,a;get&;username=&quot. 如果要使用你目前的data来传递值:&quot,dataType与实际发送的data不一致: &quot. 如果要使用json形式post&username=&}&quot,&#47:&quot。type,password输出看是否有获取到值,如果不能请继续追问;+passWard,&#39。请求type:&&passward=&json&quot
半夏轻浅K &1-05 11:36
,将你js中获取到得{'+studentName+&password' + studentName+&quot:&+studentName+&,建议修改为 + passWard + &quot: &quot:&;post&+passW;username&#39,dataType: &quot,
[dataType]删掉该属性b: &quot,
dataT;&quot:&json&;get&希望能帮助你解决问题;&passward=&quot,a;get&;username=&quot. 如果要使用你目前的data来传递值:&quot,dataType与实际发送的data不一致: &quot. 如果要使用json形式post&username=&}&quot,&#47:&quot。type,password输出看是否有获取到值,如果不能请继续追问;+passWard,&#39。请求type:&&passward=&json&quot
半夏轻浅K &1-05 11:36
•回答
•回答
•回答
•回答
•回答
信息来源于互联网,不保证内容的可靠性、真实性及准确性,仅供参考,版权归原作者所有!Copyright &
Powered by

我要回帖

更多关于 ajax访问servlet 的文章

 

随机推荐