在类的下一个实例中显示ajax响应
jquery display ajax response in next instance of class
我有一个使用while循环显示结果的页面。如果用户单击evernote
按钮,则使用ajax通过电子邮件发送来自相邻结果的信息。我试图得到ajax响应显示div
的实例与类sent_to_evernote
,这是相邻的点击按钮。
<td>
<input type="button" class="evernote_todo" value="Evernote" />
<div class="sent_to_evernote"></div>
</td>
我知道ajax成功返回正确的响应,但我只是不能得到它显示。
success: function(response){
if(response == 'sent'){
$(this).parent('td').find('div.sent_to_evernote').html(response);
}
}//end success
this
是Evernote按钮
您确实没有显示太多的代码上下文,但this
不是$.ajax
回调中的dom元素。
你可以做几件事
一个是在事件处理程序中存储this
的变量引用,或者将this
传递给$.ajax
的context
选项
$(selector).on('some_event', function(){
var self = this; // one way - store reference outside of callback
$.ajax({
url: '....',
context: this, // alternate way - pass in `this` as callback context
success:function(response){
if(response == 'sent'){
// depending on approach use $(this) or $(self)
$(this).parent('td').find('div.sent_to_evernote').html(response);
}
}
})
})
相关文章:
- Morris.js无法显示ajax返回的数据
- 如何在模式框中显示ajax调用返回的数据
- 显示Ajax成功的消息
- 在文本框中显示ajax结果
- 在html选择中显示AJAX成功JSON值
- 如何显示Ajax Get-Method中的数据
- 在表中显示ajax响应不起作用
- jQueryUI自动完成显示AJAX源的标签和值
- 在codeigniter中显示ajax中的验证
- 显示Ajax请求的响应
- 谷歌地图标记不显示ajax json数据
- 当用户移动到其他页面时,如何显示AJAX调用结果
- 不显示 AJAX 加载程序
- 历史记录.js - 有时仅在单击后退按钮时显示 ajax 内容
- 在视图页面上显示 AJAX 结果 jQuery
- 通过 ajax 在新的浏览器选项卡中打开 JQuery UI 选项卡将直接显示 ajax 响应的 HTML
- jqPlot 图表 – 不显示 ajax 数据
- 在表中显示 ajax 响应值
- 以发送的相同顺序显示 AJAX 响应,而不使用同步请求
- 如何在 HTML 下拉菜单中显示 AJAX 结果