jquery ajax从数据库插入和加载数据

时间:2016-02-26 03:20:08

标签: jquery ajax

无法使用此代码插入和加载数据

$.ajaxSetup({
    // Disable caching of AJAX responses
    cache: false
});




$(function() {

    $("#submit").click(function() {
        var test = $("#txtarea").val();
        var dataString = 'question=' + test;
        if (test == '') {
            alert("<h3>Please Enter Some Text</h3>");
        } else {
            $("#loading").show();
            $("#loading").fadeIn(400).html('<span class="loading">Loading Comment...</span>');
            $.ajax({
                type: "POST",
                url: 'q&a.php',
                data: dataString,
                cache: false,
                error: function() {
                    $('#loading').html('<p>An error has occurred</p>');
                },
                success: function(html) {
                    $("#cm").after(html);
                    document.getElementById('txtarea').value = '';
                    document.getElementById('txtarea').focus();
                    $("#load").hide();
                }
            });
        }
        return false;
    });

});

1 个答案:

答案 0 :(得分:0)

如果数据值包含特殊字符,则需要对数据值进行URL编码。最简单的方法是使用对象而不是字符串; jQuery会自动编码。

var datastring = { question: test };
顺便说一句,通常没有必要将cache: falsetype: "POST"一起使用。浏览器不应缓存POST个响应,仅缓存GET个响应。

此外,在您的success功能中,您隐藏了错误的ID。它应该是$("#loading").hide()