在没有刷新页面的插入后插入数据库并显示相同的数据(插入数据库后调用数据)

时间:2011-08-01 19:12:49

标签: javascript jquery

我希望通过ajax调用($ .ajax())在数据库中插入一些数据,并通过代码php和其他数据插入数据库中生成跟踪代码。如何在(在)数据库中插入后向用户显示跟踪代码? (没有刷新页面)

尊重地 我的代码:

$('.insert').live('click',function(e){
        e.preventDefault();
        var dataObj = $(this).closest('form').serialize();
        //alert(dataObj)
        $.ajax({
            type: "POST",
            url: 'insert_customers',
            data: dataObj,
            cache: false,
            success: function() {
                //alert(idname)
                    $('.result').hide().fadeIn('slow').html("<div class='message'>Your information was successfully. your tracking code is : '+$tracking' </div>"); 
            },
                "error": function (x, y, z) {
                    // callback to run if an error occurs
                    alert("An error has occured:\n" + x + "\n" + y + "\n" + z);
                }
        });
        return false;
    })

1 个答案:

答案 0 :(得分:0)

您可以将数据发送回客户端(html或对象)并使用success函数中的数据。为此,您使用服务器语言使用的任何打印方法(即,如果php使用echo,perl print等)打印内容标题和信息(就像您对网页的正常请求一样。我会sugesst发送Content-type:application/json的内容标题并将您的数据格式化为{"tracking":trackingVar}然后在您的成功函数中将其定义为:

success: function(data) {
    //alert(idname)
    $('.result').hide().fadeIn('slow').html("<div class='message'>Your information was successfully. your tracking code is : " + data.tracking + " </div>"); 
},