我正在尝试调用$ .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;
})
});
答案 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是否正确。