使用JQuery&异步传输
Returning data from Aspx page using JQuery & AJAX
我有一个aspx页面(Sample.aspx),其中只包含一个HTML按钮。在aspx页面的.CS文件中,我编写了一个小函数(sample_function),它只返回一个字符串"Hello World"。当用户单击按钮时,我试图在"警报"框中显示该字符串。问题是,当我单击按钮时,.aspx页面的整个源代码都会显示在"警报"框中,而不是显示"Hello World"。请帮我解决这个问题。下面是我对Sample.aspx页面的总结代码。
<head>
<title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script type="text/javascript">
$(document).ready(function () {
$("#Button1").click(function () {
$.post("Sample.aspx/sample_function",
{
},
function (data, status) {
alert("Data: " + data + "'nStatus: " + status);
});
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div >
<input id="Button1" type="button" value="Click Me" /></div>
</form>
</body>
下面是我的.cs代码的摘要版本:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication4
{
public partial class Sample : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
public string sample_function()
{
string s1 = "Hellow World";
return s1;
}
}
}
使用ASP.NET AJAX页面方法,如下所示:
代码背后:
[WebMethod]
public static string sample_function()
{
string s1 = "Hellow World";
return s1;
}
注意:ASP.NET AJAX页面方法必须使用
[WebMethod]
属性进行修饰,并且必须是静态的,因此它们不能与页面上的控件交互,因为没有页面实例。
标记:
$(document).ready(function() {
$.ajax({
type: "POST",
url: "Sample.aspx/sample_function",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(result) {
alert(result.d);
}
});
});
您必须有一个WebMethod。
[WebMethod]
public static string sample_function()
{
string s1 = "Hellow World";
return s1;
}
相关文章:
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- esri javascript异步打印
- Angular js-返回一个包含类似
- 一点javascript元编程&可链接的设置器
- JavaScript异步问题
- 节点&MySQL:Can't端连接->异步混淆
- 使用JQuery&异步传输
- 无法传输包含异步等待的TypeScript
- 巴别塔&节点:传输后出错((0,_express.express)不是函数)
- 将javascript变量传输到插件函数(异步URL)
- 电话间隙文件传输异步
- 意外的令牌'<'-异步传输
- 如何传输文本,音频&使用Webrtc数据通道从一个对等端到另一个对等点的图像文件
- setInterval&异步传输
- 揭示模块模式&变量范围->异步调用返回后未定义公共对象
- 如何从控制器中多次调用方法?异步传输
- AngularFire&Ionic-没有数据形式传输到服务器
- Mocha&Chai在浏览器中进行异步测试
- 将JSON传输到Javascript&Java与Jackson