给出了两个简单的例子,无参数的和有参数的,返回的都是json数据。
<%
@
Page
Language
="C#"
AutoEventWireup
="true"
CodeBehind
="JqueryCSMethodForm.aspx.cs"
Inherits
="JQuerWeb.JqueryCSMethodForm"
%>
<!
DOCTYPE
html
PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html
xmlns
="http://www.w3.org/1999/xhtml"
>
<
head
runat
="server">
<
title
></
title
>
<
script
type
="text/javascript"
src
="JS/jquery-1.4.2.js"></
script
>
<
script
type
="text/javascript">
$(document).ready(function
() {
$("input[type='button'][value='GetDate']"
).click(function
() {
$.ajax({
type: "post"
,
url: "JqueryCSMethodForm.aspx/GetNowDate"
,
datatype: "json"
,
contentType: "application/json; charset=utf-8"
,
success: function
(data) {
$("input#showTime"
).val(eval('('
+ data.d + ')'
)[0].nowtime);
},
error: function
(XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
});
});
$("input[type='button'][value='GetOneDayLater']"
).click(function
() {
$.ajax({
type: "post"
,
url: "JqueryCSMethodForm.aspx/GetOneDayLate"
,
data:"{days:1}"
,
datatype: "json"
,
contentType: "application/json; charset=utf-8"
,
success: function
(data) {
$("input#showTime"
).val(eval('('
+ data.d + ')'
)[0].nowtime);
},
error: function
(XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
});
});
});
</
script
>
</
head
>
<
body
>
<
form
id
="form1"
runat
="server">
<
div
>
<
input
type
="button"
value
="GetDate"
/>
<
input
type
=button
value
="GetOneDayLater"
/>
<
input
type
="text"
id
="showTime"
/>
</
div
>
</
form
>
</
body
>
</
html
>
CS代码:
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.Services;
namespace
JQuerWeb
{
public
partial
class
JqueryCSMethodForm
: System.Web.UI.Page
{
protected
void
Page_Load(object
sender, EventArgs
e)
{
}
[WebMethod
]
public
static
String
GetNowDate()
{
return
"[{\"nowtime\":\""
+ DateTime
.Now.ToShortDateString() + "\"}]"
;
}
[WebMethod
]
public
static
String
GetOneDayLate(Int32
days)
{
return
"[{\"nowtime\":\""
+ DateTime
.Now.AddDays(days).ToShortDateString() + "\"}]"
;
}
}
}
注意点:
(1) url的填写格式 url+"/method name"
(2) contentType: "application/json; charset=utf-8"
,
这个必须要有
(3) 返回数据的类型为json
(4) data:"{days:1}"
,
参数的传递
(5) 后台的方法必须是public static 而且还要有 [WebMethod]特性修饰
分享到:
相关推荐
在本例中,我们关注的是如何使用 jQuery 异步调用页面后台(通常指的是 ASP.NET 后台代码)的方法,并获取 JSON 格式的数据进行显示。下面将详细介绍这一过程。 首先,jQuery 的异步调用是通过其提供的 `$.ajax()` ...
在本文中,我们将深入探讨如何使用jQuery异步调用ASP.NET页面后台的方法,并通过实例来展示无参数和有参数的调用方式。jQuery的异步JavaScript和XML(AJAX)功能使得网页能够与服务器进行通信,而无需刷新整个页面,...
在ASP.NET开发中,为了提升用户体验和页面响应速度,异步调用后台方法是一种常见的技术手段。本文将详细介绍如何在ASP.NET中实现异步调用后台方法,并解释相关的代码实现细节。 #### 一、异步调用背景与优势 异步...
Asp.net 中 jQuery、ajax 调用后台方法总结 在 Asp.net 中,使用 jQuery 和 Ajax 调用后台方法是一种常见的做法。下面总结了几种常见的调用方法。 有参数的方法调用 在前台使用 jQuery 代码调用后台方法时,需要...
在“jQuery异步加载页面”的场景中,我们通常指的是利用jQuery的Ajax功能来实现页面内容的动态加载,以提高用户体验,减少网络传输负担。这种技术尤其适用于选项卡式布局,因为用户通常只需看到一两个选项卡的内容,...
代码如下: <%@ Page Language=”C#” AutoEventWireup=”true” CodeBehind=”JqueryCSMethodForm.aspx.cs” Inherits=”JQuerWeb.JqueryCSMethodForm” %> <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML ...
本篇将详细介绍如何利用jQuery实现这一功能,以及前台JS如何调用后台的删除方法。 首先,我们需要了解jQuery的核心——AJAX(Asynchronous JavaScript and XML),它允许我们在后台与服务器进行数据交换,而不影响...
应确保所有异步方法都正确地完成了,避免“悬挂”异步操作,并适当地处理可能出现的异常。 8. **性能优化**: 为了最大化异步调用的优势,可以考虑使用异步I/O,如异步数据库访问、文件操作等。同时,利用任务并行...
在Web开发中,异步调用是实现页面动态加载和与服务器交互的关键技术。`jQuery`提供了`$.ajax()`, `$.post()`, 和 `$.get()`等方法来实现异步请求。本文将深入探讨`jQuery`中的`POST`和`GET`异步调用方式。 1. **GET...
在 Web 开发中,往往需要将前端的数据传递给后台服务器进行处理,这时需要使用 AJAX(Asynchronous JavaScript and XML)技术来实现异步调用后台方法。 jQuery 提供了一个名为 `ajax` 的方法来实现这种调用。 三、...
JQuery,JQuery,JQuery,JQuery,JQuery,JQuery,JQuery,JQuery,JQuery,JQuery,JQuery,JQuery,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,ajax,一个关于在js中通过JQuery实现异步无...
下面将详细介绍如何利用jQuery-AJAX调用ASP.NET后台方法。 1. **创建WebMethod** 在ASP.NET的C#或VB.NET代码中,我们可以创建一个静态的WebMethod,标记为 `[WebMethod]` 或 `[ScriptMethod]`,以便可以从...
jQuery的异步操作返回一个Promise对象,可以链式调用done()、fail()和always()等方法来处理异步操作的结果。例如: ```javascript $.get('http://example.com/data') .done(function(response) { // 成功处理 }) ...
**jQuery 异步加载页面详解** 在Web开发中,异步加载页面是一种常见的优化技术,它允许我们在不刷新整个页面的情况下动态地加载新的内容。jQuery,一个强大的JavaScript库,提供了丰富的API来实现这一功能,使得...
"前台JS (Jquery) 调用后台方法"这一主题涉及到如何使用JQuery库来实现这种交互,特别是针对无刷新级联菜单的应用场景。下面将详细阐述这一过程。 首先,JQuery是一个轻量级、功能丰富的JavaScript库,它简化了DOM...
总结来说,jQuery提供的异步调用功能涵盖了从基础的选择器操作到复杂的数据交互处理。它的灵活性和简便性使得开发者能够更加专注于业务逻辑的实现,而不需要过分关心底层的Ajax实现细节。无论是初学者还是经验丰富的...
标题"JS调用C#后台方法"描述了这种跨语言通信的需求。本文将深入探讨如何使用JavaScript调用C#编写的后台方法,并介绍相关技术与实践。 首先,JavaScript作为客户端脚本语言,运行在用户的浏览器上,而C#通常是...
在本文中,我们将深入探讨如何使用jQuery的Ajax功能来调用后台方法,并将返回的数据动态渲染到HTML页面上。这是一个非常实用的技术,特别是在构建交互性强的Web应用时。首先,让我们解析标题和描述中的关键点。 ...
而jQuery通过Ajax技术实现了异步上传,即在后台处理文件上传,前端页面保持不刷新,提升了用户体验。关键在于使用`FormData`对象来封装文件数据,并通过jQuery的`$.ajax()`或`$.post()`方法发送HTTP请求。 以下是一...
而异步上传则通过Ajax技术实现,利用XMLHttpRequest对象在后台与服务器进行通信,使得页面状态保持不变,用户可以继续浏览其他内容。 在jQuery中,我们通常使用`$.ajax()`函数或`$.post()`、`$.get()`等简化的API来...