在进行刷新之前不进行AJAX更新吗?

时间:2018-10-27 16:10:37

标签: javascript jquery ajax

直到刷新后,才会调用jquery ajax函数来更新表中的行。从javascript调用服务器中的php脚本可以完美完成,但是更改不会反映在预期的页面上。 。 。 怎么解决?

3 个答案:

答案 0 :(得分:1)

两件事之一:

  1. 一旦编辑AJAX函数完成,重新运行最初获取表数据的函数。
  2. 返回GET响应对象中新近更新的MySQL表。

我建议后者,以保持简洁。

编辑

道歉,我对jQuery不满意,但是要旨还是一样

Glide.with(this)
        .load(urinormal)
        .override(4000, 4000)
        //.override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
        .into(new GlideDrawableImageViewTarget(imageset) {
            @Override
            public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> animation) {
                super.onResourceReady(resource, animation);
                imageset.setZoom(1);
            }
        });

答案 1 :(得分:1)

您可以通过几个简单的步骤来实现:

  1. 更新后,调用该函数以获取该已编辑行的数据,或调用该函数以获取所有数据。
  2. 一旦获取了数据,就可以使用jQuery编辑表格html。

最简单的方法是获取所有数据。因此,您可以使用jQuery.empty(),然后重新初始化表。

答案 2 :(得分:1)

使用ajax插入数据后,假设您的数据已成功保存。
在同一ajax调用中从表中获取所有行,并在同一ajax调用中对其进行html

$html = '';
foreach($data as $key=>$val){
$html.='<tr>';
$html .= '<td>'.$val['name'].'</td>';
$html .= '<td>'.$val['email'].'</td>';
$html .='</tr>';
}//as per your response come.

,然后在成功的ajax响应中,您返回的任何html都会返回 例如

return json_encode(array('message'=>'success','table_html'=>$html));

,并在ajax中成功用新的html替换表格的html。例如

$('#table').html(response.table_html);

如果您在桌子上有一个身体的前脚,则通过给它id来替换桌子的身体。