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

html页面a元素如果加上href=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)"

属性。

时间: 2024-08-08 15:59:16

jquery:ajax接收不到后台返回值的相关文章

【.net ajax显示后台返回值】

1..net ajax显示后台返回值 <script>        $(document).ready(function () {            $("#btn").click(function () {                //var data = new string();                $.ajax({                    type: "POST",  //要用post方式           

jquery 根据后台返回值来选中下拉框 option 值

前景:下拉列表和要选中的下拉项都是通过后台传过来的本人用字符串拼接很low的方法实现: 一  给下拉框加一个默认的option 放在第一个类似于"无"或者"请选择": 二  把后台返回值放到 option 的一个自定义属性中 : 三  要选的东西在第一个option中取出判断即可: 四 用jquery each遍历 function SelectTrue(){ var a =[]; var i = 0 $(".wuoption").each(fu

Ajax属性和函数以及 返回值之XML格式和文本格式(二)

(一) 客户端请求文本之json格式:接收到json格式,再有js解析(具体先eval成对象,然后.即可) var text = this.responseText; var book = eval('('+ text +')'); document.getElementById('btitle').value = book.title; document.getElementById('bintro').value = book.intro; //其中btitle和bintro是客户端网页中的

angular.js 下拉框选中 根据后台返回值

前景,根据后台返回值选中某个项 <!DOCTYPE html><html><head> <meta charset="utf-8"> <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script></head><body><div ng-app=&qu

Jquery AJAX 简单实现前台后台互传数据

AJAX是一个很强大的东西,之前写过一篇 AJAX Servlet异步交互 ,是放在请求的url上进行实现的,放在Url上长度有限,如果想保存很长的东西,例如博客这样的就不行了! 导包: 主要是json.jar这个包,其他的是ueditor的包! 前台代码:(这是部分主要的代码,省略了ueditor的代码) //引入easyui的一些插件 <link rel="stylesheet" type="text/css" href="jquery-easy

jQuery AJAX实现调用页面后台方法

1.新建demo.aspx页面.2.首先在该页面的后台文件demos.aspx.cs中添加引用. using System.Web.Services; 3.无参数的方法调用. 大家注意了,这个版本不能低于.net framework 2.0.2.0已下不支持的.后台代码: [WebMethod] public static string SayHello() { return "Hello Ajax!"; } JS代码: $(function() { $("#btnOK&qu

接收sql语句的返回值

首先,简要介绍一下我们需要什么? 我们想在sql中用 try...catch,如果成功,就返回我们查询的值,如果失败就返回-1 所以有了以下sql语句(写在后台的) string myInsert = @"begin try insert into dbo.Categories values(@categoryName); set @result = (select @@identity id); //设置成功返回值,这儿是我们查询自增id end try begin catch set @re

C# 委托/Func() 中 GetInvocationList() 方法的使用 | 接收委托多个返回值

在日常使用委托时,有以下常用方法 方法名称 说明  Clone   创建委托的浅表副本.  GetInvocationList   按照调用顺序返回此多路广播委托的调用列表.  GetMethodImpl   返回由当前的 MulticastDelegate 表示的静态方法.  GetObjectData   用序列化该实例所需的所有数据填充 SerializationInfo 对象.  MemberwiseClone   创建当前 Object 的浅表副本.  RemoveImpl   调用列

前台jquery+ajax+json传值,后台处理完后返回json字符串,如何取里面的属性值?(不用springmvc注解)

一.取属性值 前台页面: function select(id){ alert("hfdfhdfh"+id); $.ajax({ url:"selectByid.jsp", datatype:'json', data:{id:id}, // 发送数据 error:function(data){ alert("出错了,没有这个学生!!"); }, success:function(data){ alert(data); var json = eva