我对Web开发 非常 陌生,但是总体上有很多开发经验。我有一个ASP页,其中包含一些输入字段和一个提交按钮。这个提交按钮纯粹调用$
.ajax,我打算在代码隐藏文件中调用一个方法。但是,我注意到了两个有趣的事情。首先,无论向其提供了什么数据,ajax调用都会成功。其次,responseText字段是整个页面的html源。
我已经阅读了此文章以及其他指向webconfig的文章,但是这些解决方案似乎无法解决我的问题。
这是asp页面:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script src="TesScript.js"></script>
<link rel="Stylesheet" type="text/css" href="TestStyle.css" />
</head>
<body>
<div>
<ul class="tempList">
<li>Name:
<input id="nameText" type="text" />
</li>
<li>Attending:
<input id="yesButton" type="radio" name="attending" />
Yes
<input id="noButton" type="radio" name="attending" />
No </li>
<li>Return Address:
<input id="returnAddressText" type="text" />
</li>
<li>
<input id="submitButton" type="button" onclick="submit()" value="Submit" />
</li>
</ul>
</div>
<ul id="errorContainer" class="errorSection" runat="server" />
<ul id="messageContainer" class="messageSection" runat="server" />
</body>
</html>
后面的代码:
using System;
using System.Web.Services;
using System.Web.UI;
namespace TestAspStuff
{
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
public static string OnSubmit(string name, bool isGoing, string returnAddress)
{
return "it worked";
}
}
}
和JavaScript:
function submit() {
var name = "my name";
var isAttending = true;
var returnAddress = "myEmail@gmail.com";
SendMail(name, isAttending, returnAddress);
}
function SendMail(person, isAttending, returnEmail) {
var dataValue = { "name": person, "isGoing": isAttending, "returnAddress": returnEmail };
$.ajax({
type: "POST",
url: "Default.aspx/OnSubmit",
data: dataValue,
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("Request: " + XMLHttpRequest.toString() + "\n\nStatus: " + textStatus + "\n\nError: " + errorThrown);
},
complete: function (jqXHR, status) {
alert("complete: " + status + "\n\nResponse: " + jqXHR.responseText);
}
});
}
现在,我注意到我可以将url属性更改为所需的任何内容,并且永远不会调用error方法,并且状态为成功,responseText是整个html页面。我的webconfig具有所有适当的部分(包括htmlModule部分)。我正在.Net3.5中工作。我很感谢您的帮助,再次,我对此真的很陌生,因此对他人而言显而易见的对我而言很可能并不明显。而且,如果有更好的方法可以做到这一点(即从JavaScript调用asp.net代码隐藏方法),请随时发布。谢谢!!!
首先,您可能想添加returnfalse;到JavaScript中Submit()方法的底部(因为它是在AJAX中处理的,所以它停止了提交)。
您连接的是 完成 事件,而不是 成功
事件,这是有很大区别的,这就是为什么调试结果与预期不符的原因。另外,我从未使签名方法与您的签名方法匹配,并且我始终提供了contentType和dataType。例如:
$.ajax({
type: "POST",
url: "Default.aspx/OnSubmit",
data: dataValue,
contentType: 'application/json; charset=utf-8',
dataType: 'json',
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("Request: " + XMLHttpRequest.toString() + "\n\nStatus: " + textStatus + "\n\nError: " + errorThrown);
},
success: function (result) {
alert("We returned: " + result);
}
});
我需要在源代码中隐藏密码,有什么可能的方法来混淆密码,以降低反编译的风险? 例如
本文向大家介绍JQuery显示隐藏DIV的方法及代码实例,包括了JQuery显示隐藏DIV的方法及代码实例的使用技巧和注意事项,需要的朋友参考一下 1. 如果在载入是隐藏: 2. 动态隐藏和显示: 以上代码之前,可能还要加上这句话: 使用jquery真的很方便,比如要控制div的显示与隐藏,一句话就搞定了,请看下面使用说明。 $("#id").show()表示display:block, $(
问题内容: 我已经弄清楚了如何抑制大型代码块出现在最终的NB转换(PDF)输出中。 通过将LaTex命令放在“我不想在最终输出中包含的代码之前的原始单元格中 最后在原始单元格中跟随此操作 但是,当我需要显示图形之类的东西时,这仍然给我留下一些难看的代码,而笔记本的基本目的是显示带有结果的代码,有时对于非技术人员来说,我们只需要输出即可。任何想法吗? 如果有人受到启发,这有点相关..以任何方式在ma
本文向大家介绍Android 中隐藏虚拟按键的方法实例代码,包括了Android 中隐藏虚拟按键的方法实例代码的使用技巧和注意事项,需要的朋友参考一下 下面通过一段代码给大家讲解android 隐藏虚拟按键的方法,废话不多说了,大家多多看看代码和注释吧,具体代码如下所示: 例子 以上所述是小编给大家介绍的Android 中隐藏虚拟按键的方法实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言
本文向大家介绍js 奇葩技巧之隐藏代码,包括了js 奇葩技巧之隐藏代码的使用技巧和注意事项,需要的朋友参考一下 昨天在群看到有人发了个文章叫《“短”化你的代码》,思路非常不错,采用unicode的零宽字符来实现字符隐藏,虽然有字符,可是你却看不见它。 这篇文章详细的介绍了这种方法的实现原理,最后还给出了一个生成工具。 当然,作者算了留了一个小小的练习给我们,因为他只用了两个字符,导致转换后的数据是
本文向大家介绍angularjs2 ng2 密码隐藏显示的实例代码,包括了angularjs2 ng2 密码隐藏显示的实例代码的使用技巧和注意事项,需要的朋友参考一下 angularjs2 ng2 密码隐藏显示代码结合ionic2开发移动端项目,注册页的密码的input一般用password,但是用户输入密码时可能会输入错误,需要显示成text。 如图: 首先,输入框的类型判断; 然后,添加眼睛的