Php 使用AJAX表单提交从MySQL提交和检索数据
基本上,我正在尝试这样做,当一篇文章提交到我的站点时,它使用AJAX发送文章,这样他们就不会更改页面,然后如果AJAX文章成功,从MySQL中检索该用户的所有文章,并将其写入页面 我的问题是浏览器(Chrome,IE)完全忽略了AJAX请求 我的表格: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"> <
<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;
}
});
});
});