gpt4 book ai didi

javascript - 提交前的 asp.net 按钮客户端确认

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

我遇到了这个问题:我需要验证文件是否尚未上传,为此我使用了一个带有 Jquery 的 Web 服务,该服务由 isAlreadyUploaded() 调用,它返回 true 或 false。如果文件存在,则要求确认继续。然后,一旦完成,我想调用 Button1_Click 函数来完成操作。我的问题是他们两个都被同时调用,从而避免了确认。

也许我处理问题的方式不对。如果是这样,请随时纠正我。

<asp:Button ID="Button1" runat="server" Text="Upload" onclick="Button1_Click" OnClientClick="return isAlreadyUploaded()" />

<script>
function isAlreadyUploaded() {

var mystring = "";

$.ajax({
type: "POST",
url: "Main.aspx/alreadyUploaded",
data: "{'swfFile':'" + $("#<%=FileUpload2.ClientID%>").val() + "','flvFile':'" + $("#<%=FileUpload3.ClientID%>").val() + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {

mystring = msg.d;
alert(mystring);
if (mystring != "") {

if (confirm(mystring)) {
return true;
} else {
return false;
}
} else {
return true;
}
}
});
}
</script>

最佳答案

如果您添加以下选项,它应该可以工作:

$.ajax({
/* ... code ...*/
async : false,
/* ... code ...*/
});

当您需要发出同步 请求时,您正在向服务器发出异步 请求。

http://api.jquery.com/jQuery.ajax/

关于javascript - 提交前的 asp.net 按钮客户端确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9282167/

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