JS中返回值为什么鬼???

图片说明

应该是一个html的页面吧

应该是一个html的页面吧

为什么是空。?是这样么?

好像是同步的问题吧。
用回调吧。

$.post是异步请求,还没执行完,就已经return html了

 $.ajaxSetup({   
            async : false  
        }); 

加在$.post之前,或者用非简写的ajax

 $.ajax({  
         type : "post",  
          async : false//设为同步执行

图片说明

 post是异步的

改用
$.ajax的方式,并加上async:false
或者
$.ajaxSettings['async]=false;//注意,设置这个后,整个页面都是同步调用
再调用$.post方法,

应该先测试一下是不是能进入到commlist.do这个方法,如果正确进入了,再看下json是否获取到数据了,不加async : false的话,就可以直接在function中输出,不必再返回啊

啥叫鬼,你的问题解决了么,看看能不能传入后台啊

你可以异步请求之后,在success函数定义返回

你可以异步请求之后,在success函数定义返回

什么叫什么鬼?明显是异步请求服务器返回json数据拼接一个html页面返回函数嘛!如果有还没执行完就提交return那么一定是ajax异步问题了;ajax异步是有时间的,你服务器处理的慢他就开始处理客户端了,提交函数改为同步就行了,服务器返回才进行操作