AJAX调用没有'提交表格后无法工作
AJAX call doesn't work after submitting a form
这是我在www.domain-a.de/external.search.js上的代码。我从www.domain-b.de/test.php中调用它:
(function ($) {
// make the ajax request
$.getJSON('http://www.domain-a.de/external-search.js?jsoncallback=?', function(data) {
// append the form to the container
$('#embedded_search').append(data);
$('#embedded_search form').attr('action','');
myUrl = 'http://www.domain-a.de/get-form-values?jsoncallback=?'
var frm = $('#embedded_search form');
// click on submit button
frm.submit(function (ev) {
$.getJSON( myUrl )
.done(function( json ) {
console.log( "JSON Data: " + json );
})
.fail(function( jqxhr, textStatus, error ) {
var err = textStatus + ", " + error;
console.log( "Request Failed: " + err );
});
});
});
})(jQuery);
运行完这段代码后,我在控制台中没有收到任何消息。那个代码出了什么问题?
frm.submit(function (ev) {
ev.preventDefault();
.....rest of code.
您的代码不是在项上调用submit
处理程序,而是简单地绑定它。您应该在$.getJSON
回调之外执行frm.submit(function
绑定;然后在回调中添加
frm.submit()
这触发了事件。
此外,当提交发生时,您将执行操作,但随后表单将正常提交到后端,从而导致页面重新加载。
线路之后
frm.submit(function (ev) {
添加
ev.preventDefault();
所以你的整体代码应该是
(function ($) {
var frm = $('#embedded_search form');
var myUrl = 'http://www.domain-a.de/get-form-values?jsoncallback=?'
frm.submit(function (ev) {
ev.preventDefault();
$.getJSON( myUrl )
.done(function( json ) {
console.log( "JSON Data: " + json );
})
.fail(function( jqxhr, textStatus, error ) {
var err = textStatus + ", " + error;
console.log( "Request Failed: " + err );
});
});
// make the ajax request
$.getJSON('http://www.domain-a.de/external-search.js?jsoncallback=?', function(data) {
// append the form to the container
$('#embedded_search').append(data);
$('#embedded_search form').attr('action','');
// click on submit button
frm.submit();
});
})(jQuery);
相关文章:
- 我如何使此联系表格工作
- 将工作表复制到新的电子表格,将单元格值添加到新电子表格名称的末尾
- Chrome's表格布局:修复了更改表格宽度后无法正常工作的问题
- 在同一电子表格中的多张工作表上运行基于时间的脚本
- Google 电子表格脚本 - 仅授予对一张工作表的访问权限
- Google表格脚本,用于将一张工作表上的几个单元格值传递给新的工作表行
- 如果我们在表格标题中有可编辑的文本,选项卡功能将无法正常工作
- 如何使滑动功能在表格行上动态工作
- 从另一个电子表格访问google工作表图像onClick句柄
- 如何从HTML中获取表格并用Python创建Excel工作表
- AJAX调用没有'提交表格后无法工作
- 谷歌电子表格脚本为包含某个单词的行着色,并自动将该行移动到另一张工作表
- 从谷歌电子表格中获得特定工作表的数据
- 为什么不是't表格'的正文滚动条在InternetExplorer11上工作
- 使表格行成为可点击的链接,但让TD中的链接仍然工作
- 显示excel工作表中的表格
- 脚本存储HTML表格到excel工作表自动每天在一个特定的时间
- 如何在Google电子表格中放置来自不同源工作表的注释
- 最大高度不'在表格标题上没有按预期工作
- 如何让触发器在复制的电子表格+脚本中工作