Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery AJAX函数不会处理多个提交_Jquery_Ajax - Fatal编程技术网

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该代码实际上使页面崩溃。它提交并上传到数据库,但随后它冻结了,开始在身体内部加载我的头并崩溃。这很奇怪。