Tag: 结果

在函数外部使用Ajax结果

如何在ajax函数之外使用ajax请求的结果? 我将结果发送到其他function,它应该正常工作。 这是我使用的代码。 function ajaxcall_array(value) { var tmpajaxdata = new Array(); for (var i = 0; i < value.length; ++i){ tmpvar=(value[i]) ; tmpajaxdata.push(tmpvar) ; return tmpajaxdata ; } return tmpajaxdata ; alert(tmpajaxdata); console.debug(tmpajaxdata); } function ajaxcall(){ $.ajax({ url: 'ajax.php', data: "name", type:'GET', async:false, dataType: 'json', //data format success: function(results) //on recieve of reply { ajaxdata […]

jquery自定义事件返回值

我想了解更多有关jquery自定义事件的知识,所以我已经制作了这个简单的代码来进行测试: Jquery custom events $(function(){ $(‘#link1’).click(function(){ var that = $(this); $.ajax({ url: “http://localhost/jquery/index.html”, beforeSend: function(event){ // if returned false, stops ajax request return that.trigger(‘ajax:beforesend’,[{p1: ‘1’},{p2: ‘2’}]); }, success: function(){ that.trigger(‘ajax:success’); }, error: function(){ } }); return false; }); $(‘#link1’).bind(‘ajax:beforesend’,function(e,data,data2){ alert(“success”+data2.p2); return false; }); $(‘#link1’).bind(‘ajax:success’,function(e){ alert(“success”); }); }); link1 result 我的问题是:在beforesend函数中,如果触发的自定义事件的结果为false但是不工作,我想中止ajax请求,我缺少什么? 编辑:请不要专注于beforesendfunction。 我真正想要的是如何将自定义事件结果(例如true或false)返回到调用事件的位置(在这种情况下,在发送函数之前)。 正如我所说,这只是样板代码。 不是真实世界的项目。

struts2导致Ajax错误

我在struts.xml中有这个配置 这是我的Action类 … try{ act.update(); }catch(Exception e){ Logger.print(MessageType.ERROR,”Update failed “+e.getMessage()); return ForwardResult.ERROR; } return ForwardResult.SUCCESS; 最后,这是jQuery ajax函数 $.ajax({ url: ‘updateAction.action’, traditional:true, data : { ‘actionId’: id, ‘actionName’: name, ‘actionDescr’:descr }, success: function(data) { $(‘#act_’+id).html(data.name); $(‘#des_’+id).html(data.descr); $(‘#update_’+id).html(data.update); $(‘#userId_’+id).html(data.userId); $(‘#mdf_’+id).css(“display”,”block”); $(‘#save_’+id).css(“display”,”none”); $(‘#diag_’+id).html(data.result); }, error: function(data){ alert(“AZZ!”); $(‘#diag_’+id).html(data.result); } }); 当action成功更新数据时,没有问题,ajax函数执行“success”语句,但是当action抛出exception时,ajax不再执行“error”语句而是“success”… 为什么? 谢谢提前 M.