jQuery ajax调用后台C#的例子分析

ajax原理:

ajax原理就是实现局部局新然后把数据提交给后台程序后台程序接受到数据之后进入处理逻辑,然后再把返回值传回再由ajax接受之后反馈给用户,这个一个完整的ajax与后台交互执行完了,下面我们看个例子。

前台的jQuery代码

 代码如下 复制代码

$(function () {

 $("#WFddlType").change(

function () {

 $.ajax({

type: "Post",

url: "feeForm.aspx/FindLeftBudget", //页面名/要调用的后台方法名

data: "{'feeTypeID':'10021','costCenterID':'22322'}", //json格式的字符串将参数传入后台,参数名必须一致

contentType: "application/json;charset=utf-8",

dataType: "json",

success: function (result) {

 $("#leftBudget").text(result.d); //将获取到的值赋值给前台的控件,这里的d,如果后台返回的不是json字符串,而仅仅是一个值,那么所返回的值就包括在名为d的属性中

 (奇怪吧,我也觉得。。。)

},

error: function (err) {

 alert(err);

}

 });

});

});

后台C#代码

有两点要注意 1、这里的方法必须是static方法 2、方法顶部必须添加WebMethod特性

 代码如下 复制代码

[WebMethod]

public static string Find(string feeTypeID, string costCenterID)

{

if (BudgetControlFacade.Instance.Check(feeTypeID))

{

 return BudgetControlFacade.Instance.FindBalance(feeTypeID, costCenterID).ToString();

}

else

{

return "+∞";

}

}

分析:ajax 中我们核心的一句就是$.ajax{}了,后面都是参数

type: "Post", 提交给程序发送的方式为post或get

url: "feeForm.aspx/FindLeftBudget", //接受数据的asp.net文件

data: "{'feeTypeID':'10021','costCenterID':'22322'}", 数据传给后台

contentType: "application/json;charset=utf-8", 发送数据的编码

dataType: "json", 传送数据类型,这点与data是对应的哦。

时间: 2024-10-27 19:19:48

jQuery ajax调用后台C#的例子分析的相关文章

ASP.NET中JQuery+AJAX调用后台_实用技巧

做订餐系统手机端时,遇到一个问题,实现登录功能时,我要调用后台的方法进行验证和判断.我们应用的是webForm进行开发的,正常情况下只要绑定按钮的方法,前后台对应就可以实现.但是,手机端应用MUI样式之后,就不适用于这种情况了.基于这个问题,我们使用JQuery+Ajax技术,其实MUI中也自带ajax技术.  实现过程: webForm代码:       function login() { var name = document.getElementById("username")

jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)_jquery

在asp.net webForm开发中,用Jquery ajax调用aspx页面的方法常用的有两种:下面我来简单介绍一下. (1)通过aspx.cs的静态方法+WebMethod进行处理 简单的介绍下WebMethod方法的用法 1.修饰符主要用public static修饰 2.方法前面加上[WebMethod]属性表明这是WebMethod方法 3.前台html页面(Client端)访问时要使用post方法,和后台.cs文件进行数据交互,否则会返回整个html页面. 4.当后台页面返回数据后

前台JS(jquery ajax)调用后台方法实现无刷新级联菜单示例_实用技巧

前台用AJAX直接调用后台方法,老有人发帖提问,没事做个示例 CasMenu.aspx页面: 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="CasMenu.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr

求一个ssh+json+jquery+ajax 登录功能实现的例子

问题描述 求一个ssh+json+jquery+ajax 登录功能实现的例子 ssh+json+jquery+ajax 登录时action业务处理逻辑是如何实现的 以及前台的js如何处理后台的数据 解决方案 http://bbs.csdn.net/topics/390839699http://download.csdn.net/detail/iamcychan/3635220 解决方案二: http://blog.csdn.net/evankaka/article/details/4702397

基于JavaScript如何实现ajax调用后台定义的方法_jquery

由于ajax的独特优势,使得它在当前大量网站得到了广泛的应用,下面就介绍一下ajax如何调用后台定义的函数,虽然比较简单,不过希望能够给初学者带来一定的帮助,代码如下: 1.首先我们先创建一个antzone.aspx页面. 2.在它的cs文件中创建如下函数: public static string mytest(string first, string second) { return return first+second; } 2.html代码如下: <form id="myform

编程语言学习-编程 ajax 调用后台方法

问题描述 编程 ajax 调用后台方法 //15秒倒计时 var start = 15; var step = -1; function count() { document.getElementById("DaoJiShi").innerHTML = start; start += step; if (start < 0) start = 15; setTimeout("count()", 1000); } window.onload = count; 这么

jquery ajax-使用jquery.ajax向后台接收数据

问题描述 使用jquery.ajax向后台接收数据 发送数据是直接用 来发送. ashx中返回了context.Response.ContentType = "text/plain"; context.Response.Write(result); 其中result是StringBuilder. 我想在该页面,用jquery.ajax接收数据, $.ajax({ type: 'get', url: 'test.ashx', dataType: "text", suc

net-在Web用户控件ascx文件,怎么使用ajax调用后台方法并传参?

问题描述 在Web用户控件ascx文件,怎么使用ajax调用后台方法并传参? $.ajax({ type: "Post", url: "SetWidget.ascx/GetStr", data: "{'str':'我是','str2':'XXX'}", contentType: "application/json; charset=utf-8", dataType: "json", success: fun

ajax调用后台方法,求大神

问题描述 ajax调用后台方法,求大神 写了一段ajax的代码,原意是打算,当选择句子时,用ajax将选中的句子传回后台,当ajax回传成功时,执行后台方法BTCompare.但是现在页面加载的时候直接执行了BTCompare,反而点击按钮触发ajax的时候不执行 //选取句子,点击按钮,传送回后台 function ajaxSend() { $('#btnSend').attr('disabled' true) $.ajax({ type: ""Post"" ur