AJAX从后台读取数据 返回到前台的问题 必须先alert 一下,才能获取数据 ,求帮忙!! 数据ajax数据库javascript 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 alert();就会打断程序了,你要么自己实现个弹出框,要么使用confirm。 //console.log("----------- success-------------");// alert("您查询的订单号为:"+data.vbillcode);注释掉这两行,再试 你都指定ajax 同步了应该不存在你说的问题你说的问题一般出现在异步里比较多 不是 ,如果不使用alert 数据就不显示 ,但是用alert 或者对话框 用户体验 会不好 ,有什么解决办法没 不是 ,如果不使用alert 数据就不显示 ,但是用alert 或者对话框 用户体验 会不好 ,有什么解决办法没你可以在页面上放个信息提示区域,如果回来了,就显示几个字提示操作成功了,但是你的问题应该是你的操作需要一定的时间,这个时候没有alert应该是值没出来,不可能产生alert值才能出来的情况的... 看你代码和加不加alert没大关系的,只是一个赋值操作而已,就算其他地方要使用这3个控件的值,你的ajax是同步的,只要是在这个方法调用之后也不会出问题。。 $(".J-vbillcode").attr("value",data.vbillcode); $(".J-billmaker").attr("value",data.billmaker); $(".J-ctrantypeid").attr("value",data.ctrantypeid);改为val试试,有专门给输入控件赋值的方法,不要使用attr设置属性的方法 $(".J-vbillcode").val(data.vbillcode); $(".J-billmaker").val(data.billmaker); $(".J-ctrantypeid").val(data.ctrantypeid);而且console.log要去掉,有些浏览器是不支持console.log对象的,会报错,如ie8不打开开发工具时不支持console.log对象的 alert();之后才会出现,这和异步刷新有关,可以setTimeout("function()",1000);,让程序延时执行。 如果你觉得这样会显得比较慢,那么你可以把提交方式换掉$.ajax({ }); ,改成jQuery的提交方式。 ajax里面的dataType你怎么放在最后了,你的data不是json结构,怎么会取到值呢?你试下将这个dataType放到success的前面。不确定是不是这个引起的。试下吧。 //console.log("----------- success-------------"); // alert("您查询的订单号为:"+data.vbillcode); 去掉,再打个断点试试呢,如果可以的话,感觉就是延时的问题,另外$(".J-vbillcode").attr("value",data.vbillcode);$(".J-billmaker").attr("value",data.billmaker);$(".J-ctrantypeid").attr("value",data.ctrantypeid);这里面用的是class选择器,可能有多个同名的class,用id更好吧对这方面不太懂,希望有帮助 $(function(){把这个函数替换为window.onload试下呢 菜鸟今天笔试差点交白卷,题目如下 jsp session 过期提示问题 作为一个程序员的烦恼 大家帮看看这段分页代码错在哪儿啦? SPRING问题 servlet里处理图片问题,急~~ 访问统计模块中遇到的问题,还望大家赐教! 怎么保留小数点后两位 jsp页面部分静态内容也出现乱码 使用class文件是不是直接将其放在WEB-INF/classes文件夹中就行了,需要对WEB-INF/Web.xml做其他更改 spring helloworld编译出错,麻烦指点一下。 关于JS 点击浏览器刷新按钮的事件处理
// alert("您查询的订单号为:"+data.vbillcode);注释掉这两行,再试
应该不存在你说的问题
你说的问题一般出现在异步里比较多
$(".J-billmaker").attr("value",data.billmaker);
$(".J-ctrantypeid").attr("value",data.ctrantypeid);改为val试试,有专门给输入控件赋值的方法,不要使用attr设置属性的方法 $(".J-vbillcode").val(data.vbillcode);
$(".J-billmaker").val(data.billmaker);
$(".J-ctrantypeid").val(data.ctrantypeid);
而且console.log要去掉,有些浏览器是不支持console.log对象的,会报错,如ie8不打开开发工具时不支持console.log对象的
你试下将这个dataType放到success的前面。
不确定是不是这个引起的。试下吧。
// alert("您查询的订单号为:"+data.vbillcode);
去掉,再打个断点试试呢,如果可以的话,感觉就是延时的问题,另外$(".J-vbillcode").attr("value",data.vbillcode);
$(".J-billmaker").attr("value",data.billmaker);
$(".J-ctrantypeid").attr("value",data.ctrantypeid);
这里面用的是class选择器,可能有多个同名的class,用id更好吧
对这方面不太懂,希望有帮助