javascript - jquery 停止事件时通过 ajax 提交表单

标签 javascript php jquery ajax forms

更新

添加了此错误,只是说“错误已捕获”

<script type="text/javascript">
window.onerror = function() {
    alert("Error caught");
};

xxx();
</script>

这不起作用,我不明白为什么。

如果我的 php 脚本在没有 if{method=post} 语句的情况下自行调用,则可以正确插入数据

我尝试在 php 端使用或不使用 if method = post 参数来让下面的 ajax 工作,但我根本无法判断脚本是否被调用。

我的目标是在用户不知情的情况下提交数据,这是可变设计界面的坐标/尺寸更新。

这是我的ajax插入,它应该在触发停止后调用函数时起作用,例如。对象完成移动后,该函数会被正确调用,因为我已经设置了在某些行之后弹出的顺序警报。

$("#form").submit(function(event){
    event.preventDefault();
    var $form = $( this ),
    url = $form.attr( 'action' );
    var posting = $.post( url, {
        id: $('#id').val(),
        name: $('#name').val(),
        wname: $('#wname').val(),
        xcor: $('#xcor').val(xcor),
        ycor: $('#ycor').val(ycor),
        xwid: $('#xwid').val(xwid),
        yhei: $('#yhei').val(yhei),
        photo: $('#photo').val(),
        targeturl: $('#targeturl').val()
    });

    posting.done(function( data ){
        alert('success');
    });
});

最佳答案

这是错误的

    xcor: $('#xcor').val(xcor),
    ycor: $('#ycor').val(ycor),
    xwid: $('#xwid').val(xwid),
    yhei: $('#yhei').val(yhei),

这些对象保存的是 jQuery 对象,而不是值。

看起来您想要设置该值并使用新值。这让我感到畏缩,但它可以完成任务

    xcor: $('#xcor').val(xcor).val(),
    ycor: $('#ycor').val(ycor).val(),
    xwid: $('#xwid').val(xwid).val(),
    yhei: $('#yhei').val(yhei).val(),

您最好在调用之前更新它们,并在设置对象时仅使用变量。或者只使用 jQuery serialize() 并且不处理抓取元素。

关于javascript - jquery 停止事件时通过 ajax 提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28752586/

相关文章:

javascript - 如何将 Wordpress php 代码添加到 JavaScript 中

php - 如何从过程文件发送回数据? (例如错误)

php - 如何将数组放入&lt;textarea&gt;

javascript - 如何从javascript函数中获取值?

javascript - Note/Tab 上的 jQuery 可排序问题

javascript - ES6 模板字面量到 "decompiled"数组表示

javascript - JavaScript 中循环引用会导致内存泄漏吗?

javascript - 这个 javascript 代码 getElementById 有什么问题?

PHP - 插入 mysql 多行最佳方法

javascript - 如何使用 JavaScript 测量动画发生的时间