没有在jQuery中调用Ajax

时间:2011-09-23 17:31:33

标签: php javascript jquery ajax

我有这个在表单提交上运行的jQuery代码:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>

<script type="text/javascript" >
$(function()
{
    $("input[type=submit]").click(function()
    {
        var name = $("#problem_name").val();
        var problem_blurb = $("#problem_blurb").val();

        var dataString = 'problem_name='+ name + '&problem_blurb=' + problem_blurb;

        if(name=='' || problem_blurb == '')
        {
            $('.success').fadeOut(200).hide();
            $('.error').fadeOut(200).show();
        }
        else
        {
            $.ajax({
                type: "POST",
                url: "problems/add_problem.php",
                data: dataString,
                success: function()
                {
                    $('.success').fadeIn(200).show();
                    $('.error').fadeOut(200).hide();
                }
            });
        }

        return false;
    });
});
</script>

在名为/ problems /的目录中,我有一个php文件add_problem.php,该文件只是这样,所以我可以在日志中看到它被调用:

<?php
echo ".......in problem";
?>

但这永远不会写入日志。我的ajax电话有问题吗?我知道js到ajax部分很好,因为我在那里有一些警告声明。

1 个答案:

答案 0 :(得分:2)

如果包含此javascript的文件不在包含问题的同一目录中,则应更改:

 url: "problems/add_problem.php",

 url: "/problems/add_problem.php",