gpt4 book ai didi

javascript - Ajax Post URL 不适用于 ASP.net 图像按钮 OnClientClick onClick

转载 作者:行者123 更新时间:2023-12-02 18:25:45 26 4
gpt4 key购买 nike

Ajax Post URL 不适用于 ASP.net 图像按钮 OnClientClick 。我想通过 OnClientClick 中的 Ajax Post URL 获取值。

 <asp:ImageButton ID="btngo" runat="server" ImageUrl="~/oea_images/login_btn.png"
OnClick="btngo_Click" OnClientClick="clean_all();" Width="80px" />

function clean_all() {
try {
alert("enter");
$.ajax({
type: "POST",
url: "WebForm9.aspx/ForceOut",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msgs) {
//alert(msgs);
//alert(msgs.d);
if (msgs.d == "out") {
alert("check");
}
}
});
} catch (ex) {
alert(ex.Message);
}
}

最佳答案

返回 false 以避免回发。另外删除asp Image按钮的OnClick属性并尝试一下。

       var varglobal=false;
function clean_all() {
try {
if(!varglobal){
alert("enter");
$.ajax({
type: "POST",
url: "WebForm9.aspx/ForceOut",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msgs) {
//alert(msgs);
//alert(msgs.d);
if (msgs.d == "out") {
alert("check");

varglobal=true;
$("#btngo").click();// hopes master page isn't used.

}
}
});
}
} catch (ex) {
alert(ex.Message);
}
return varglobal;
}

由于是 ASP 图像按钮, 返回 false 可能不会阻止回发(回发不是的默认功能>输入[类型=图像])。请参阅here知道如何实现。

当发生回发时,对服务器的 Ajax 请求将被取消,并且错误函数将被执行。您可以通过阻止回发来避免这种情况。

关于javascript - Ajax Post URL 不适用于 ASP.net 图像按钮 OnClientClick onClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18399757/

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