帮忙解决一下这个问题

jackysun123456789 2011-11-23 07:18:19
我用的Jquery ajax方法获取数据,并将数据通过自己画的表格显示(具体跟datagrid样式差不多),但是有个问题,当我删除数据的时候,并没有将更新后的数据 显示在表中,然后再点一下才可以,有没有高手帮忙解决一下,坐等
...全文
91 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackysun123456789 2011-11-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ifandui 的回复:]
async:false
ajax同步执行
[/Quote]
好的,我试一下,谢谢
默默不得鱼 2011-11-23
  • 打赏
  • 举报
回复
async:false
ajax同步执行
jackysun123456789 2011-11-23
  • 打赏
  • 举报
回复

查询绑定数据部分
function uf_qryData() {
var Dialog = showDialog();
$.ajax(
{
url: "QryData.asmx/uf_qry_Data",
type: "post",
data: "{'State':'" + $("#tb_State").val() + "','Owner':'" + $("#tb_Owner").val() + "'}",
contentType: "application/json",
dataType: "json",

success: function(data) {
var json = eval('(' + data.d + ')');

$.each(json, function(i) {
var tr = $("<tr class='tr'></tr>");
tr.appendTo($("#BodyData"));
var td1 = $("<td></td>");
var content1 = json[i].LanguageID.toString();
td1.append(content1);
td1.appendTo(tr);

var td2 = $("<td></td>");
var content2 = json[i].LanguageName.toString();
td2.append(content2);
td2.appendTo(tr);

var td3 = $("<td></td>");
var content3 = json[i].CustomerCode.toString();
td3.append(content3);
td3.appendTo(tr);

var td5 = $("<td></td>");
var content5 = $("<a href='#'>Update</a>");
content5.click(function() {
$("#tb_EmpNo").val(content2);
$("#tb_CustomerCode").val(content3);
}
);
td5.append(content5);
td5.appendTo(tr);

var td4 = $("<td></td>");
var content4 = $("<a href='#'>Delete</a>");
content4.click(function() {
uf_Clear();
uf_ClearSelect();
uf_Delete(content1);
uf_qry_Page();
uf_qryData();
}
);
td4.append(content4);
td4.appendTo(tr);




$("#forload").hide();
}
);

},
complete: function() {
HideDialog(Dialog);
}
}
);
}

数据删除
function uf_Delete(languageID)
{
$.ajax(
{
url: "QryData.asmx/uf_del_Data",
type: "post",
data: "{'LanguageID':'" + languageID + "'}",
contentType: "application/json",
dataType: "json",
success: function(data) {
var json = eval('(' + data.d + ')');

if (json.Result == "OK") {
alert("Delete Successful!");
}
else {
alert("some error!");
}
}
}
);
}
删除表
function uf_Clear() {
$("#BodyData tr").remove();
}
默默不得鱼 2011-11-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jackysun123456789 的回复:]
我单步调试的时候发现删除数据部分,重新绑定部分与数据库交互的时候,删除数据方法未执行完毕,但是查询的那个已经获得数据了,因为两个方法是前后写的,我不很明白为什么会这样?
[/Quote]
ajax改成同步的试试.另外我觉得你最好是删除那个方法改一下,删除成功之后再把数据集查一次返回回来,一步完成,而不是再去调一次之前那个绑定的ajax方法
b327114069 2011-11-23
  • 打赏
  • 举报
回复
有代码 有真相。
jackysun123456789 2011-11-23
  • 打赏
  • 举报
回复
我单步调试的时候发现删除数据部分,重新绑定部分与数据库交互的时候,删除数据方法未执行完毕,但是查询的那个已经获得数据了,因为两个方法是前后写的,我不很明白为什么会这样?

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧