jQuery:单击Ajax返回数据,但在第一次调用时显示在警报中
jQuery: On Click Ajax return data but does show in alert on first call
我有一些jquery代码。 当单击按钮时,它应该向服务器控制器操作发送 AJAX 调用,从那里获取一些数据并将其返回到 ID 为"note-popover"的"DIV"中。
.on('click.notes', '.pd-notes', function (e) {
e.preventDefault();
$.post("a_a/pd_notes", function (data) {
$("#note-popover").html(data);
});
alert("Data Returned" + $("#note-popover").html());
});
我也在Chrome开发工具中测试了此代码,在第一次单击时,它会调用服务器,但是警报内容显示为空,即使在DOM中"DIV"填充了返回的数据,但是每次连续调用警报似乎都会返回警报中的数据。
我是新来的,所以这可能是一个愚蠢的问题。这种行为的原因是什么以及如何解决它。
任何帮助不胜感激
谢谢
数据仅在处理程序中有效
.on('click.notes', '.pd-notes', function (e) {
e.preventDefault();
$.post("a_a/pd_notes", function (data) {
$("#note-popover").html(data);
alert("Data Returned" + $("#note-popover").html());
});
});
$.post 是异步的,并启动一个操作,在您的示例中立即返回到您的alert
。
稍后数据返回到您提供给 post
的回调函数。
相关文章:
- show-hide只在ajax调用中第一次工作
- jQueryAJAX函数被多次调用,但数据只在第一次调用时被提取
- Cordova SQLite插件仅在第一次调用时有效
- 第一次用部分调用 Angular js 文件不起作用
- 在第一次 jQuery ajax 调用 jQuery 样式更改后重置
- 如何在第一次调用后重新调用承诺
- $state.go() 不会在第一次单击 Button 时调用控制器
- FB.api 仅在第一次 AJAX 调用页面时加载
- jQuery:单击Ajax返回数据,但在第一次调用时显示在警报中
- 对于多选中的循环,第一次不调用 JavaScript/jQuery
- 第一次调用后单击时添加类不起作用
- Jquery Jplayer 不会在我的页面中第一次调用 setMedia 函数时触发该函数
- 第一次点击失败,第二次点击在 Ajax 调用 • JQuery / PHP 上成功
- 在 onKeyup AJAX 调用第一次不起作用或按回键时
- 为什么我的代码在第一次 setInterval 调用时删除复选框控件
- jQuery ajax 调用未触发第一次调用
- 如何仅在第一次调用函数时执行 if 语句
- 是否可以仅在第一次运行时调用函数
- 地图标记getPosition()在第一次调用函数时不适用于谷歌地图
- Window.open()调用第一次没有击中控制器