成功调用ajax后,我在重定向/重新加载时遇到了一些问题.情况如下:
我有删除项目保存在数组中.当我点击一个按钮时,它通过ajax调用PHP文件,成功后我需要重新加载页面.但我这样做有些问题.我搜索了互联网,找不到可行的解决方案.
我有PHP文件,它通过从数据库中逐项删除的数组.
foreach($arrayVals as $key=>$val)
{
//bla bla
}
Run Code Online (Sandbox Code Playgroud)
另外,我有jQuery部分:
$("#button").live("click",function(){
$.ajax({
url, data, type... not important
success: function(html){
location.reload();
}
});
});
Run Code Online (Sandbox Code Playgroud)
我的意思是,代码有效,但并不好.它会删除项目,但不会删除所有项目,然后重新加载页面.比如,如果我要删除10个项目,则会删除6-7个项目,并且会删除3-4个项目.
它的行为就像它很快重新加载页面,就像PHP文件没有足够的时间来处理所有内容:D
每次我启动Eclipse时,它都会尝试刷新整个项目,这意味着等待时间超过10分钟,更不用说它会占用大量的内存.
我知道有一个全局设置可以关闭自动刷新(General -> Workspace -> Refresh automatically).有没有办法在个别目录上关闭它?基本原理是我的一些项目中很少更改某些目录.
我有一个看似简单的问题,但找不到答案.我有一个网页,可能是由POST请求产生的,并且可能在URL中有一个锚点(#).我想在JavaScript中将此页面重新加载为GET请求.所以它与这个问题类似,但实际上我想避免POST,而不仅仅是关于它的警告.
因此,例如,如果页面来自对" http:// server/do/some?thing# " 的POST请求,我想重新加载URL" http:// server/do/some?thing "作为GET .如果我试试
window.location.reload(true);
Run Code Online (Sandbox Code Playgroud)
导致IE尝试POST.如果我改为:
window.location = window.location.href;
Run Code Online (Sandbox Code Playgroud)
当URL具有锚点时,这不起作用.我是否真的需要自己进行字符串操作以摆脱"#whatever"或者是否有更简单,"更好"的方法来做到这一点?
如何更新数据存储中的所有脏实体,并将更改后的值重置为原始存储值?
ObjectContext.Refresh方法需要刷新实体作为参数.
entity-framework refresh reload dirty-data objectstatemanager
如果我设置这样的页面:
<html><head><meta http-equiv="refresh" content="0;url=http://internic.net/"></head><body></body></html>
Run Code Online (Sandbox Code Playgroud)
执行重定向时,浏览器是否会发送引荐来源信息和其他元数据?
如何刷新django模板中的某个元素?
例:
{% if object.some_m2m_field.all %}
<h3>The stuff I want to refresh is below</h3>
<div id="the-div-that-should-be-refreshed">
{% for other_object in object.some_m2m_field.all %}
<a href="www.example.com">{{ other_object.title }}</a>
{% endfor %}
</div>
{% endif %}
Run Code Online (Sandbox Code Playgroud)
让我们说页面中的其他一些元素会触发一个应该刷新上面div的javascript.有没有办法让django刷新模板中的这个特定元素?
如果没有,我将不得不使用常规JS或jQuery方法对div进行修补,而不是使用django模板层的强大功能.另外,上面的代码是对实际模板的简化,我使用了很多模板的功能,因此猴子修补生成的html将是一场噩梦......
我需要一些帮助来刷新我的应用程序中的一个活动.我正在使用标签主机活动并连接到Web服务并从我的一个子活动中下载一些数据.当我在我的子活动中按下同步按钮时,我正在开始一个不在标签主机中的新活动,当同步完成后,它将返回到它的父项(子活动).我想要实现的是当我返回它时刷新活动.当我通过互联网查看时,我发现最好的选择就是使用startActivityForResult,但我真的不明白如何使用它,以及当我从完成的活动中收到结果时如何刷新活动.
如果有人能帮助我,我会很高兴.谢谢!
编辑:
我正在使用此代码,它甚至没有显示登录 onActivityResult
MyCollectionId.class:
Intent intent = new Intent(MyCollectionId.this, Synchronization.class);
intent.putExtra("process", 2);
startActivityForResult(intent, 1);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==RESULT_OK){
Log.e("","OnActivityResult");
Intent refresh = new Intent(this, MyCollectionId.class);
startActivity(refresh);
this.finish();
}
}
Run Code Online (Sandbox Code Playgroud)
Synchronization.class:
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
setResult(RESULT_OK,intent);
finish();
Run Code Online (Sandbox Code Playgroud) 我有个问题.我用extjs grid.此网格将每次刷新seconds.
我用这个函数刷新:
ND.refresh = function() {
ND.commList.load();
}
var refreshSeconds = refreshRate * 1000;
var t = setInterval('ND.refresh()', refreshSeconds);
Run Code Online (Sandbox Code Playgroud)
但当有人选择一行来突出显示它时,reset这个选择.如何记住所选行并在刷新后再次突出显示?
这是我的网格:
var grid = Ext.create('Ext.grid.Panel', {
autoscroll: true,
region: 'center',
store: ND.dashBoardDataStore,
stateful: true,
forceFit: true,
loadMask: false,
stateId: 'stateGrid',
viewConfig: {
stripeRows: true
},
columns: [{
text: 'Vehicle',
sortable: true,
flexible: 1,
width: 60,
dataIndex: 'vehicle'
}, {
text: 'CCU',
sortable: true,
flexible: 0,
width: 50,
renderer: status,
dataIndex: 'ccuStatus'
}]
});
Run Code Online (Sandbox Code Playgroud)
多谢你们
我第一次使用动画.gif查看页面,它在页面加载时播放正常(持续约2秒).
在刷新(F5)时,.gif不再播放,只显示gif动画的最后一帧.
有什么我可以做的,以确保它每次播放?
将数据输入所有文本框后,单击提交按钮后,它不会立即显示在datagridview中,我需要重新打开表单才能看到新插入的行.要刷新什么代码?
跟着@ user3222297代码.通过添加grdPatient.Update(); 和grdPatient.Refresh(); 单击确定插入成功后仍然无法刷新.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Configuration;
namespace GRP_02_03_SACP
{
public partial class patient : Form
{
// Data Table to store employee data
DataTable Patient = new DataTable();
// Keeps track of which row in Gridview
// is selected
DataGridViewRow currentRow = null;
SqlDataAdapter PatientAdapter;
public patient()
{
InitializeComponent();
}
private void btnSubmit_Click(object sender, EventArgs e)
{
if (btnSubmit.Text == "Clear") …Run Code Online (Sandbox Code Playgroud)