gpt4 book ai didi

javascript - 为什么成功 : function() doesn't work

转载 作者:行者123 更新时间:2023-11-30 18:24:33 24 4
gpt4 key购买 nike

我对 J-QUERY 和 JavaScript 还很陌生。我有几种使用一些 JavaScript 来收集数据并提交到 asp 页面以处理调用 T-SQL 过程的请求(编辑用户数据、添加信息、删除等)的表单。该过程运行良好,但我需要添加一些检查和警报消息,但我没有成功。这是一个示例

$("#add-user-form").dialog({
autoOpen: false,
height: 300,
width: 420,
modal: true,
buttons: {
'Add User': function () {
var bValid = true;
allFields.removeClass('ui-state-error');`enter code here`
bValid = bValid && checkLength(loginname, "Login Name", 3, 10);
if (bValid) {
var statusdataString = '?section=adduser&loginname=' + loginname.val() + '&fullname=' + fullname.val() + '&type=' + type.val();
$(this).dialog('close');
$.ajax({
type: "GET",
url: "admin.asp" + statusdataString
});
}
window.location.reload();
},
Cancel: function () {
$(this).dialog('close');
}
},
close: function () {
allFields.val('').removeClass('ui-state-error');
}
});

这是被调用的asp部分

if (section = "adduser") then
edituser_sql = "Exec add_user " & "'" & request("loginname") & "','" &
request("fullname") & "'," & request("type")
Conn.execute edituser_sql
Conn.close
set Conn = nothing
set dsn = nothing

end if

现在这是我的问题:

  1. 完成所有这些操作后,我需要发出警报,提示“用户已添加”或“重复用户”等。我已尝试在成功后添加它:像这样

    $.ajax({输入:“获取”,url: "admin.asp"+statusdataString,成功:函数(){警报(“某事”)}

    });

但它不起作用。我还尝试保存过程返回的结果,它告诉我是否添加了用户,然后在 asp 代码中执行此操作

if results= -1 then 
%>
<Script type="text/JavaScript">
alert("something");
</script>
<%

但这也行不通。我想我理解这个过程,但我不确定所有这些代码是如何工作的,只是零零碎碎的。非常感谢您的帮助

最佳答案

成功处理程序不工作的最可能原因是网络服务调用不成功。

尝试向您的 ajax 调用添加一个 error: 参数,类似于我的示例。我正在使用 POST 到 asmx 服务,但您可以将 error: 部分复制到您的函数中。

    $.ajax({
type: "POST",
async: true,
url: "../webserviceurl",
data: parameters,
contentType: " application/json; charset=utf-8",
dataType: "json",
success: function (response) {
// Show any returned message alerts
return;
},
error: function (ex) {
alert("error" + ex.toString());
}
});

然后就可以调试web请求失败的原因了。

关于javascript - 为什么成功 : function() doesn't work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11229058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com