在java中如果通过jquery ajax获得servlet中的response.getwrite.write(paystatus)的值

在java中如果通过jquery ajax获得servlet中的response.getwrite.write(paystatus)的值,第1张

java后台

responsesetContentType("text/html;charset=UTF-8");

PrintWriter out = responsegetWriter();

outprintln("1");

JS Ajax前台

var url="请求的链接";

$post(url,function(xml){

var flag=parseInt($trim(xml));

if(flag==1){

alert("修改成功");

}

});

JSONArray json = JSONArrayfromObject(models); //list集合数据转json responsegetWriter()println(json);//传到前台 //ajax success: function(data){ var models = eval("("+data+")"); var rows=""; for(var i in models){ rows

jqueryajax方法在执行成功之后,就能直接获取后台返回的值,该值直接在success对应的function参数上。

$ajax({

type: "POST",

url: "<%=path %>/two",

dataType: "json",

data:{'liDu':liDu,'startTime':startTime,'endTime':endTime},

success: function(returnedData){

alert(returnedData);

}

});

执行成功之后returnedData就是后台返回值

呵呵,可不可以创建一个全局变量,比如A,先将confirm的返回值保存到临时变量(这是个局部变量,如TMP)中,在获取到confirm的值后,先将这个值赋给那个全局变量,如果需要的话可以先不忙返回值,先进行一些其他处理,在返回confirm的值。不晓得这个样子可否?如:

JScript code

// 先创建一个全局变量

var A = null;

function ResetPassword() {

return PageMethodsGetPassword(Password_CallBack);

}

function Password_CallBack(response) {

documentgetElementById('hiddenPassword')value = response;

// 先别急着返回

var tmp = confirm('The password has been reset to ' + response + ' , do you want to send email');

// 将返回结果赋值给全局变量

// 赋值给全局变量主要是考虑在当前函数外还要使用返回值的情况

A = tmp;

// 如果需要做一些其他的是的话,可以在这里执行,比如通过if语句判断是否需要执行等

if(A == true)

{

// 可以在这里干点事了

}

// 事情干完后就可以返回了

return tmp;

}

以上就是关于在java中如果通过jquery ajax获得servlet中的response.getwrite.write(paystatus)的值全部的内容,包括:在java中如果通过jquery ajax获得servlet中的response.getwrite.write(paystatus)的值、如何获取ajax请求里面的数据、jQuery.ajax方法怎么获得后台方法返回值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9811706.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存