Ajax成功函数没有被调用

时间:2013-11-07 16:29:12

标签: jquery ajax

所以我有一个完美执行的表单,唯一不起作用的是成功函数被触发,尽管表单值被添加到数据库中。

- 更新的代码 -

这就是现在的整个代码。

JQUERY:

$(function(){
$('#taakstarten').submit(function(e){
    e.preventDefault();
    var form = $(this);
    var loader = $('#loader');
    var loaderHTML = '<img src="loader.gif" /> Taak gestart';
    var post_url = form.attr('action');
    var post_data = form.serialize();
    $(loader, form).html('<img src="loader.gif" /> Taak starten...');
    $.ajax({
        type: 'POST',
        url: post_url, 
        data: post_data,
        success: function() 
        {
            form.html(loaderHTML);
        }
    });
});

});

PHP:

<?php
include('../functions.php');
    $onderwerp = sql_quote($_POST["onderwerp"]);
    $omschrijving = sql_quote($_POST["omschrijving"]);
    $verantwoordelijke = sql_quote($_POST["verantwoordelijke"]);
    $e_datum = strtotime(sql_quote($_POST["e_datum"]));
    $b_datum = time();
    $frequentie = sql_quote($_POST["frequentie"]);
    $klant = sql_quote($_POST["klant"]);
    $userid = sql_quote($_POST["userid"]);
    $sql = "INSERT INTO `taken` (
            `naam`,
            `t_door`,
            `omschrijving`,
            `verantwoordelijke`,
            `b_datum`,
            `e_datum`,
            `klant`) VALUES (
            '$onderwerp',
            '$userid',
            '$omschrijving',
            '$verantwoordelijke',
            '$b_datum',
            '$e_datum',
            '$klant')";
            mysql_query($sql);
echo('ok');
?>

1 个答案:

答案 0 :(得分:0)

您尝试将HTML对象用作选择器:

变化:

var form = $(this);
var loader = $('#loader');
$(loader, form).html('<img src="loader.gif" /> Taak gestart');

为:

var form = $(this);
var loader = $('#loader');
var loaderHTML = '<img src="loader.gif" /> Taak gestart';
form.html(loaderHTML);
loader.html(loaderHTML);