经典的ASP+AjaxForm-成功函数不起作用,完成即可
Classic ASP + Ajax Form - success function not working, complete is ok
使用Ajax和JS/Jquery,我试图向经典ASP(aspemail)发送一个简单的联系人表单,并在不重新加载的情况下从页面发送消息。
<form id="form-submit" action="ASPEmail.asp" method="post">
Name<br>
<input id="name" type="text"><br>
E-mail<br>
<input id="email" type="text"><br>
Message:<br>
<textarea id="msg"></textarea><br>
<input type="submit" id="btn" value="SEND">
<img src="loading.gif" class="loading">
</form>
我的ASPEMAIL。ASP只是测试ASP,我只写:
<%
Response.Write("ok")
%>
还有我的JQuery脚本:
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<script>
$(function() {
$("#form-submit").submit(function() {
var data = $(this).serialize(),
action = $(this).attr("action"),
method = $(this).attr("method");
$(".loading").show(); // show loading div
$.ajax({
url: action,
type: method,
data: data,
success: function(data) {
if(data === "ok")
{
document.location = "final.asp";
}
},
error: function(err) {
// there was something not right...
},
complete: function() {
$(".loading").hide(); // hide the loading
}
});
return false; // don't let the form be submitted
});
});
</script>
我将成功重定向到测试(我的目标只是一条信息),但什么都没发生。
但在发送后,"加载"出现在屏幕上并隐藏,然后提交和"完成"就可以工作了。
知道怎么了吗?
您有两个名为data的变量,请尝试在此处使用不同的变量,因为我认为您在此处"混淆"了javascript:)
success: function(dataReturned) {
if(dataReturned === "ok")
{
document.location = "final.asp";
}
},
相关文章:
- Asp自定义验证器在IE-11中不起作用
- WebMethod在ASP.Net Web角色(Web窗体)中不起作用
- onclick事件在asp.net上不起作用
- 对<asp:IE 10的TextBox;不起作用
- 谷歌将部分页面加载后自动完成不起作用 ASP.Net MVC
- Jquery 引导程序验证 asp.net 母版页不起作用
- 使用 Javascript 进行电子邮件地址验证在 ASP.net 中不起作用
- 如果 onclick 和 onselect 中的语句在 ASP.NET 不起作用
- asp.net jquery 日期选择器不起作用
- Jquery Datepicker日期格式在Asp.net中不起作用
- javascript在asp.net中的文本框中添加2个数字,不起作用
- Jquery 在 ASP 文本框上添加样式不起作用
- jquery.min.js版本冲突在asp.net网站中不起作用
- 将值从C#asp.net传递到JAVASCRIPT不起作用
- 在JavaScript中更改下拉列表索引后,ASP.Net提交按钮单击事件不起作用
- 为什么asp按钮的java脚本click()函数在chrome浏览器中不起作用
- Javascript 警报在 asp.net 的更新面板中不起作用
- ASP.NET MVC 验证在引导模式上不起作用
- ScriptManager.RegisterStartupScript() 方法不起作用 - ASP.NET,C#
- 禁用调试时,使用捆绑缩小的脚本在 MVC 3 中不起作用 ASP.NET