0

我已经尝试了很长时间,但我就是无法让 if 语句起作用。我假设这是一个语法错误,但在与所有教程和其他 SO 问题进行比较时,我无法找到它。

最终结果将是: 如果表单操作是“add_task.php”,我希望 jQuery 获取另一个文件的内容并将其添加到指定的 div。

警报消息目前作为故障排除措施存在。

属于“else”的所有内容都可以正常工作,只是“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");
            }
        });                 
    });
4

1 回答 1

1

您有一个闭包变量和名为 as 的回调参数action,我认为您需要检查提交请求的 urladd_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");
        }
    });                 
});
于 2013-08-18T12:05:57.490 回答