Jquery AJAX函数不会处理多个提交
这是正确地将数据保存到数据库中。它停留在页面上,而不是按需要刷新。 唯一的问题是当我尝试保存信息两次时。在第一次保存之后,除非我实际点击页面刷新按钮,否则不会将任何内容保存到数据库中 例如:我会更改一个项目的名称,然后单击“保存”按钮。新标题已正确上载到数据库。我可能会意识到我的标题中有一个错误,并在修复后再次保存它,但新的更改不会保存Jquery AJAX函数不会处理多个提交,jquery,ajax,Jquery,Ajax,这是正确地将数据保存到数据库中。它停留在页面上,而不是按需要刷新。 唯一的问题是当我尝试保存信息两次时。在第一次保存之后,除非我实际点击页面刷新按钮,否则不会将任何内容保存到数据库中 例如:我会更改一个项目的名称,然后单击“保存”按钮。新标题已正确上载到数据库。我可能会意识到我的标题中有一个错误,并在修复后再次保存它,但新的更改不会保存 <script type="application/javascript"> $(function() { //declaration
<script type="application/javascript">
$(function() {
//declaration
var success = $("#success");
//if the save button is pressed
$(".saveitem_form").submit(function(e){
success.text("Saving.....");
//$("#success").load('admin_editprices.php #success');
var dataString = $(this).serialize();
var action = $(this).attr('action');
$.ajax({
type: "POST",
url: action,
data: dataString,
success: finish
});
$('.allproducts').load('admin_editprices.php .allproducts');
e.preventDefault();
return false;
});
//if the ajax function was a success
function finish() {
success.text("Saved.");
}
});
</script>
$(函数(){
//声明
var成功=$(“#成功”);
//如果按下保存按钮
$(“.saveitem_表单”)。提交(函数(e){
success.text(“保存…”);
//$(“#success”).load('admin_editprices.php#success');
var dataString=$(this.serialize();
var action=$(this.attr('action');
$.ajax({
类型:“POST”,
url:action,
数据:dataString,
成功:完成
});
$('.allproducts').load('admin_editprices.php.allproducts');
e、 预防默认值();
返回false;
});
//如果ajax功能成功
函数finish(){
success.text(“已保存”);
}
});
Put$('.allproducts').load('admin_editprices.php.allproducts')
进入success
函数,在ajax操作完成后刷新数据
我甚至建议将其移动到单独的功能中,如
function loadProducts() {
$('.allproducts').load('admin_editprices.php .allproducts');
}
function finish() {
success.text("Saved.");
loadProducts();
}
但是,函数可以缓存结果,因此,如果在ajax更新完成且数据库值更改后没有看到任何更改,则可能需要更改loadProducts函数以使用ajax
而不是load
function loadProducts() {
$.ajax({
url: "admin_editprices.php",
cache: false,
dataType: "html",
success: function(data) {
$(".allproducts").html(data);
}
});
}
似乎需要移动$('.allproducts')。将加载到finish
function@Grundy我厌倦了。没有变化。我仍然有保存响应。我只能使用我做过一次的“保存”按钮。除非我手动刷新页面,否则不会上载其他保存。我编辑了帖子,请看一看,并告诉我它是否解决了问题,但事实并非如此。可能是我的变量再次上传旧值,而不是新值吗?我以为您检查了数据库以确保它更新,如果它没有更新,请在ajax更新函数中添加cache:false该代码实际上使页面崩溃。它提交并上传到数据库,但随后它冻结了,开始在身体内部加载我的头并崩溃。这很奇怪。