尝试调用$ .post()和$ post时出错

时间:2016-07-14 13:25:19

标签: jquery post

我正在尝试调用$ .post()函数,但是当我按下按钮时会发生nothings,但如果我尝试调用$ post()函数,结果是错误但代码有效。我真的不明白。

在图像中,第一个选项出错,但有效,我的意思是发送$ _post变量。第二个没有做任何事,甚至没有错误。

$(document).ready(function(){
    $("#nueva_categoria").submit(function(){

        var datos_categoria = $(this).serialize();      
        $post("articulo_controller.class.php", datos_categoria);
        return false;
    })
});

$(document).ready(function(){
    $("#nueva_categoria").submit(function(){

        var datos_categoria = $(this).serialize();      
        $.post("articulo_controller.class.php", datos_categoria);
        return false;
    })
});

2 个答案:

答案 0 :(得分:0)

$post不存在,除非你定义它(并且因为你得到错误,我猜你没有)。 $.post是对jQuery ajax post的简写的正确调用。

在第一个示例中提交数据的原因是$post行引发了错误。因此,您的javascript执行已停止。所以return false;永远不会执行。因此,表格正在提交。

第二个例子应该提交一个ajax POST。您可能没有看到错误。打开浏览器的网络检查工具,您应该能够看到该请求。地址是否正确,或者您应该拥有该网址中的前导/?您目前如何验证数据是否已发布?

答案 1 :(得分:0)

第二个选项是正确的选项,但是提交是由"返回false;"来停止的。

我认为您需要查看您的ajax是否正确并且没有返回任何错误。

    $.ajax({
        url: 'articulo_controller.class.php',
        type: 'POST',
        data: datos_categoria,
    })
    .done(function() {
        console.log("success");
    })
    .fail(function() {
        console.log("error");
    });

这样你可以看出你的ajax是否正确。