jQuery IF语句不起作用?

时间:2013-08-18 12:04:20

标签: jquery

我一直在努力,但我无法让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");
            }
        });                 
    });

1 个答案:

答案 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");
        }
    });                 
});