Php 使用AJAX表单提交从MySQL提交和检索数据

Php 使用AJAX表单提交从MySQL提交和检索数据,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,基本上,我正在尝试这样做,当一篇文章提交到我的站点时,它使用AJAX发送文章,这样他们就不会更改页面,然后如果AJAX文章成功,从MySQL中检索该用户的所有文章,并将其写入页面 我的问题是浏览器(Chrome,IE)完全忽略了AJAX请求 我的表格: <div id="updatestatus"> <form action="" method="post" id="ps"> <

基本上,我正在尝试这样做,当一篇文章提交到我的站点时,它使用AJAX发送文章,这样他们就不会更改页面,然后如果AJAX文章成功,从MySQL中检索该用户的所有文章,并将其写入页面

我的问题是浏览器(Chrome,IE)完全忽略了AJAX请求

我的表格:

<div id="updatestatus">
                    <form action="" method="post" id="ps">
                        <textarea name="status" id="status"></textarea>
                        <input type="hidden" name="uid" id="uid" value="<?php echo $uid; ?>" />
                        <input type="submit" id="poststatus" name="poststatus" value="Share" />
                    </form>
                </div>


在JS代码的这一部分中

$.ajax({  
    type: "POST",  
    url: "updatestatus.php",  
    data: dataString,  
    success: function() {  
        $.ajax({                                      
            url: 'ajax/query.php',         
            data: "uid=<?php echo $uid; ?>",        
            dataType: 'json',                
            success: function(data) {
                var status = data[0];              
                var sid = data[1];          
                $('#mainprofile').html("<div id='statuses'><p>"+status+"</p></div>);
                return false;  
            }  
        });  
    return false;  
    });  
});
$.ajax({
类型:“POST”,
url:“updatestatus.php”,
数据:dataString,
成功:函数(){
$.ajax({
url:'ajax/query.php',
数据:“uid=”,
数据类型:“json”,
成功:功能(数据){
var状态=数据[0];
var sid=数据[1];
$('mainprofile').html(“”+status+”

); 返回false; } }); 返回false; }); });
您需要删除最后一次返回false之后的大括号后面的结束括号,例如

$.ajax({  
        type: "POST",  
        url: "updatestatus.php",  
        data: dataString,  
        success: function() {  
            $.ajax({                                      
                url: 'ajax/query.php',         
                data: "uid=<?php echo $uid; ?>",        
                dataType: 'json',                
                success: function(data) {
                    var status = data[0];              
                    var sid = data[1];          
                    $('#mainprofile').html("<div id='statuses'><p>"+status+"</p></div>");
                    return false;  
                }  
            });  
        return false;  
        };  
    });
$.ajax({
类型:“POST”,
url:“updatestatus.php”,
数据:dataString,
成功:函数(){
$.ajax({
url:'ajax/query.php',
数据:“uid=”,
数据类型:“json”,
成功:功能(数据){
var状态=数据[0];
var sid=数据[1];
$('mainprofile').html(“”+status+”

”); 返回false; } }); 返回false; }; });
试试这个
$(函数(){
$(“#poststatus”)。单击(函数(){
var status=$.trim($(“#status”).val();
如果(状态==“”){
返回false;
}
var uid=$(“#uid”).val();
var dataString='status='+status+'&uid='+uid;
$.ajax({
类型:“POST”,
url:“updatestatus.php”,
数据:dataString,
成功:函数(){
$.ajax({
url:'ajax/query.php',
数据:“uid=”+,
数据类型:“json”,
成功:功能(数据){
var状态=数据[0];
var sid=数据[1];
$('mainprofile').html(“”+status+”

); 返回false; } }); 返回false; } }); }); });
粘贴代码时不确定是否有误,但您错过了一个
此处
“status+”

);
这是一个错误谢谢,我希望修复它会像那样愚蠢,不幸的是,当您说“完全忽略”时,它没有“您能添加一些断点来确定所述浏览器的运行距离吗?还有其他浏览器呢,它们能让它正常工作吗?在每个阶段都添加了一些警报,但没有出现一个警报…你有没有尝试过像Firebug这样的东西来看看是否发生了什么?
$.ajax({  
    type: "POST",  
    url: "updatestatus.php",  
    data: dataString,  
    success: function() {  
        $.ajax({                                      
            url: 'ajax/query.php',         
            data: "uid=<?php echo $uid; ?>",        
            dataType: 'json',                
            success: function(data) {
                var status = data[0];              
                var sid = data[1];          
                $('#mainprofile').html("<div id='statuses'><p>"+status+"</p></div>);
                return false;  
            }  
        });  
    return false;  
    });  
});
$.ajax({  
        type: "POST",  
        url: "updatestatus.php",  
        data: dataString,  
        success: function() {  
            $.ajax({                                      
                url: 'ajax/query.php',         
                data: "uid=<?php echo $uid; ?>",        
                dataType: 'json',                
                success: function(data) {
                    var status = data[0];              
                    var sid = data[1];          
                    $('#mainprofile').html("<div id='statuses'><p>"+status+"</p></div>");
                    return false;  
                }  
            });  
        return false;  
        };  
    });
Try this

$(function() {  
$("#poststatus").click(function() { 
    var status = $.trim($("#status").val());  

    if (status == "") {  
    return false;  
    }

    var uid = $("#uid").val();  
    var dataString = 'status='+ status + '&uid=' + uid;  

    $.ajax({  
        type: "POST",  
        url: "updatestatus.php",  
        data: dataString,  
        success: function() {  
            $.ajax({                                      
                url: 'ajax/query.php',         
                data: "uid="+<?php echo $uid; ?>,      
                dataType: 'json',                
                success: function(data) {
                    var status = data[0];              
                    var sid = data[1];          
                    $('#mainprofile').html("<div id='statuses'><p>"+status+"</p></div>);
                    return false;  
                }  
            });  
        return false;  
        }  
    });
});
});