首页 > 代码库 > jquery:ajax接收不到后台返回值

jquery:ajax接收不到后台返回值

html页面a元素如果加上href=http://www.mamicode.com/javasrcipt:void(0)会导致ajax接收不到后台返回值。

例如:

<p class="chatmsg_load_more"><a href="javascript:void(0)">加载更多</a></p>


如果这个时候,你恰好需要点击“加载更多”执行ajax请求,那么很不幸的告知您,您的ajax请求,不会执行success后的代码,也就是说:

$('.chatmsg_load_more').live("click",
		function(){
	currentIndex++;//历史聊天消息索引+1
	$.ajax({
        dataType: "json",
        url: getRootPath() +'/chat/getTodayChatMsg',
        cache: false,
        data:{fUserIdString:frdId,
        		pageIndex: currentIndex*10},
        success: function(data) {
        	
    }
	})
	
})


向后台请求后,即便后台有返回值,但程序也不会执行success函数里面的代码,正确的做法是,如果点击a元素执行

ajax请求,那么就不要设置a元素的

href="javascript:void(0)"

属性。



jquery:ajax接收不到后台返回值