$就上下文选项

在yayQuery播客的第11集提到$阿贾克斯上下文选项。 我将如何使用成功回调这个选项? 什么我目前所做的就是通过我的输入参数回成功回调,这样我可以动画这是成功/错误后调用的ID。 如果我使用的上下文选项,那么也许我没有传递参数,从调用的例程回来。

在这个例子中,我通过STATEID回成功的领域,这样的状态从一旦它被从数据库中删除的删除DOM:

$('td.delete').click(function() { var confirm = window.confirm('Are you sure?'); if (confirm) { var StateID = $(this).parents('tr').attr('id'); $.ajax({ url: 'Remote/State.cfc' ,data: { method:'Delete' ,'StateID':StateID } ,success: function(result){ if (result.MSG == '') { $('#' + result.STATEID).remove(); } else { $('#msg').text(result.MSG).addClass('err');; }; } }); } });

--------------解决方案-------------

所有context所做的是它设置的值, this在回调。

所以,如果你在事件处理程序,并且希望this在回调将接收该事件的元素,你会怎么做:

context:this,
success:function() {
// "this" is whatever the value was where this ajax call was made
}

如果你想它是某些其他类型,只是设置,并且this将是指:

context:{some:'value'},
success:function() {
// "this" the object you passed
alert( this.some ); // "value"
}


在您添加到问题的代码,你可以使用StateID ,但你不会真的需要,因为你已经可以访问该变量。

var StateID = $(this).parents('tr').attr('id');
$.ajax({
url: 'Remote/State.cfc'
,data: {
method:'Delete'
,'StateID':StateID
}
,context: StateID
,success: function(result){

alert(this); // the value of StateID
alert(StateID); // same as above

if (result.MSG == '') {
$('#' + result.STATEID).remove();
} else {
$('#msg').text(result.MSG).addClass('err');;
};
}
});

如果设置了上下文选项,那么this在成功的将你设置为值context 。 所以,如果你传递一个对象常量,其中包含你的输入参数名称和值的范围内,那么成功,您可以使用this.param1让你的第一个输入参数的值。

见阿贾克斯()文档的更多。

分类:jQuery的 时间:2012-01-01 人气:0
本文关键词: jQuery的,ColdFusion的
分享到:

相关文章

  • 发布静态和可变长度的数据与jQuery和ColdFusion的服务器 2012-05-10

    我期待发布以下类型的数据使用jQuery和ColdFusion的服务器: foodID - int foodDESC - text html text from a WYSIWYG (CKEDITOR) --there will always be just 1 foodID and foodDESC per POST to the server but there can be a variable number of: locationID - int LocationDesc - text

  • 我在哪里可以找到一个很简单的jQuery / AJAX ColdFusion的教程? 2013-07-21

    编辑:下面的一些教程后,我被困在这里 我是新来的jQuery但与ColdFusion的一些经验. 我已经绝望了一个简单的教程,展示jQuery的/ AJAX如何从一条ColdFusion9 CFC查询并显示在HTML调用页面上. 我试图按照此ben_tutorial但对我来说太复杂. 也有另一个教程,但我不想安装插件. 我应该在哪里寻找? 我谷歌搜索"jQuery的AJAX的ColdFusion" --------------解决方案------------- 你没有详细说明要在客户端

  • 消费与jQuery模板ColdFusion的JSON数据 2013-09-24

    丽贝卡·墨菲谈到使用jQuery模板. 丽贝卡使用的JSON是这样的: [{CITYNAME:'A'},{CITYNAME:'B'},{CITYNAME:'C'}] 我使用returnformat:"JSON"和queryFormat =列到远程的ColdFusion组件的调用. 我正在找回的数据更像是: result.qry.DATA.CITYNAME:"A","B","C" 问:是否可以使用jQuery的模板与ColdFu

  • JQuery的ColdFusion的动态排序的HyperLink问题 2014-08-11

    由于我工作的这个项目的性质,我试图避免使用插件可扩展性的缘故. 但是,如果它变成了一个插件是我们所需要的,我很开放的建议. 首先,我有我的jQuery分页剧本的成功,在课堂上"loadLink"的,使用预定义的(在我的ColdFusion脚本)的超链接,我能够产生在得到处理的新表10行每页的数据和一个div标签内显示. 此外,我能够得到它通过点击我要作为排序依据的标题中的一个记录的分页表中的数据重新排序. 就像网页链接,它发送一个Ajax调用,随着新的排序完整再现了表CF组件. 所有这

  • jQuery的+ ColdFusion的,ISNUMERIC没有验证 2015-03-10

    这是jQuery的,无论是game_id和$(本).VAL()为整数 /* AJAX call: save to DB input name=#game_id# value=#game_rating */ $.post("game_rating_submit.cfm", { id: game_id, rating: $(this).val() }, function(data) { alert('data: ' + data); }); 这是ColdFusion的一部分,这是失败的:

  • jQuery和ColdFusion的循环 2012-02-15

    如果要调用jQuery的模式对话框,但在一个阵列具有图像文件的位置,你会如何调用这个对话框,如果他们点击该链接时,图像会弹出? 眼下,由于循环的它显然是只能使用最后一个文件名. function showDialog(){ $("#image_viewer").html('<iframe id="modalIframeId" width="100%" height="100%" marginWidth="0&q

  • 启用/禁用与jQuery和ColdFusion服务器代码的提交按钮 2012-09-02

    我试图启用/禁用使用jQuery在我的代码一个提交按钮. 眼下,一切顺利,直到我提交表单,它会通过服务器端验证并失败,这给我发来一个错误页面返回按钮,当我点击后退按钮我回到表单页面并且按钮仍被禁用. 有什么想法吗? 码: <input type="submit" value="Submit" id="SubmitBtn" name="SubmitBtn"> <script type="text/ja

  • 显示与jQuery的ColdFusion JSON响应 2013-12-14

    我有麻烦了抢夺的VIA AJAX调用返回的响应JSON数据. 以下是保险业监督€™m到处回来萤火虫. {"COLUMNS":["ID","NAME","REGION","EMAIL"],"DATA":[["1234","John Doe","West","johndoe@mydomain.com"]]} 这里

  • 通过JSON响应填充选择框使用jQuery和ColdFusion 2014-07-20

    让我前言这个问题. 使用jQuery我刚刚开始,所以请善待. 我已经寻找这个答案,我似乎无法找到任何工作,所以我在这里问这个问题. 我将有一个包含组的选择框将填充基于选择哪个选项在选择上的复选框列表的页面. 我没有得到那么远呢. 所有我走到这一步,是使用$.ajax检索来自服务器的数据. 如果我查看Firebug控制台我看到我的JSON字符串. {"DESCRIPTION":"Global Alpha I Benchmark","INCEPTION_DAT

  • 渲染HTML到事业部(jQuery的/ ColdFusion的/阿贾克斯) 2013-12-27

    我想创建视图,类似于MVC,而我可以将HTML到未原先加载页面的DIV眼影盒. 该网站将需要通过要求Ajax调用来检索标记. 我的InVision它是可以从数据源中获取直接的HTML,但我想设计的网站能够包含一个文件夹,以从本质上讲,这是作为一个物理介质存储的看法. 难道possbile检索物理页使用Ajax和把它插入到目标分区? --------------解决方案------------- 不太清楚,如果这是你的意思,但也许负载的功能可以帮助你: $("#myDiv").load(

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.467 (s). 10 q(s)