我一直在努力,但我无法让if语句起作用。我假设这是一个语法错误,但在与所有教程和其他SO问题进行比较时,我无法找到它。
最终结果将是:如果表单操作是“add_task.php”,我希望jQuery获取另一个文件的内容并将其添加到指定的div。
此时警报消息作为故障排除措施。
“其他”下的所有内容都可以正常运行,只是“if”部分无法运行。
$("form").submit(function(event){
event.preventDefault();
var action = $(this).attr("action");
var dataString = $(this).serialize();
$.post(action, dataString, function(action){
if(action == "add_task.php"){
alert("Add!");
}else{
$(event.target).closest(".task_container").load("display_edit.php");
}
});
});
答案 0 :(得分:1)
你有一个闭包变量和一个名为action
的回调参数,我认为你需要检查请求被提交的网址是add_task.php
,在这种情况下重命名回调参数别的什么
$("form").submit(function(event){
event.preventDefault();
var action = $(this).attr("action");
var dataString = $(this).serialize();
$.post(action, dataString, function(data){
if(action == "add_task.php"){
alert("Add!");
}else{
$(event.target).closest(".task_container").load("display_edit.php");
}
});
});