`
yinchunjian
  • 浏览: 283140 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

jquery的.get方法说解

阅读更多

准备工作

·Customer

public class Customer

{

    public int Unid { get; set; }

    public string CustomerName { get; set; }

    public string Memo { get; set; }

    public string Other { get; set; }

}

 

·服务端处理(Json_1.ashx

Customer customer = new Customer { Unid=1,CustomerName="宋江",Memo="天魁星",Other="黑三郎"};

string strJson = Newtonsoft.Json.JsonConvert.SerializeObject(customer);

context.Response.Write(strJson);

 

jQuery.get( url, [data], [callback], [type] )

能过http get请求数据。其中的callback$.ajax的一种缩略应用,指在成功加载数据后调用。

(一)ashx文件

Get请求得到json数据

·Ashx文件不再提供

·js

function GetCustomer_Ashx() {

    $.get(

    "webdata/get_1.ashx",

    {},

    function(data) {

        var tt = "";    

        $.each(data, function(k, v) {

            tt += k + "" + v + "<br/>";

        })

        $("#divmessage").html(tt);

    },

    "json"

    );

}

其中,参数如果没有,那么也要保留空参数列表;数据格式设置为json

 

(二)ashx文件,集合

·ashx文件不再提供,请见我的博客的其它随笔

·js

function GetCustomerList() {

    $.get(

    "webdata/get_1.ashx",

    {},

    function(data) {

        var tt = "";

        $.each(data, function(k, v) {

            $.each(v, function(kk, vv) {

                tt += kk + "" + vv + "<br/>";

            });

        });

        $("#divmessage").html(tt);

    },

    "json"

    );

}

其中,没有参数,参数提供部分可以为空,也可以提供空列表;数据格式可以省略,写json也行,其它的几个选项也行。

(三)请求文本文件

这次得到文本内容,不得到json对象。

function GetCustomer_txt() {

    $.get(

    "webdata/get_1.txt",

    function(data) {     

        $("#divmessage").html(data);

    },

    "text"

);

}

这里的数据类型,可以省略。

(四)请求WebService

http get方式请求web服务,默认get关闭。要手动启动。

可以在config文件中添加get支持:

<webServices>

      <protocols>

        <add name="HttpGet"/>

      </protocols>

    </webServices>

 

[WebMethod]

    public string GetCustomer()

    {

        Customer customer = new Customer

{ Unid = 1, CustomerName = "宋江", Memo = "天魁星", Other = "黑三郎" };

        string strJson = Newtonsoft.Json.JsonConvert.SerializeObject(customer);

        return strJson;

}

ScriptMethod 属性标签用于指定用于调用方法的 HTTP 谓词以及响应的格式。此属性用于指定可从客户端脚本调用的方法的信息。使用此属性可以指定可用于调用方法的 HTTP 谓词(GET POST)。它还使您可以指定是要使用 JavaScript 对象符号 (JSON) 还是 XML 对响应进行格式设置。

·UseHttpGet

指定是否要通过使用 HTTP GET 命令调用方法。默认值为 false

·ResponseFormat

指定将响应序列化为 JSON 还是 XML。默认值为 Json。当方法返回 XmlDocument XmlElement 对象时,ResponseFormat 属性可用于将 XML 指定为返回类型。

·XmlSerializeString

指定是否将所有返回类型(包括字符串类型)都序列化为 XML。将响应序列化为 JSON 时,将忽略 XmlSerializeString 属性的值。

如果web服务方法不修饰这个标签,那默认就序列化为json对象。

 

function GetCustomer_Webservice() {

    $.get(

    "get_1.asmx/GetCustomer",

    function(data) {

        var jsonObject = $.jsonToObject(data.text);

        var tt = '';

        $.each(jsonObject, function(k, v) {

            tt += k + "" + v + "<br/>";

        });

        $("#divmessage").html(tt);

    },

    "json"

);}

这种例子就举到这个为止。在ajax get请求web服务时,注意开通get协议访问。

博客园大道至简

分享到:
评论

相关推荐

    jQuery.rar

    5. **Ajax交互**:`$.ajax()`, `$.get()`, `$.post()`等函数简化了异步数据请求,使得前后端通信更为便捷。 二、jQuery 3.4.1的改进与特性 在jQuery 3.4.1中,主要进行了以下优化和修复: 1. **兼容性提升**:对...

    jquery.doc

    总结来说,jQuery 是一个强大的 JavaScript 库,简化了前端开发,让网页动态效果、DOM 操作和数据交互变得更简单。jqGrid 则是 jQuery 生态系统中的一个实用工具,专为创建功能丰富的数据网格而设计。结合优秀的开发...

    jQuery 源碼解讀

    jQuery的`$.ajax()`函数是进行异步请求的主要接口,支持GET、POST等多种HTTP方法,同时提供了回调函数处理请求结果。`$.get()`和`$.post()`是其简化的版本。jQuery还提供了`$.getJSON()`和`$.load()`等专门处理JSON...

    使用JQUery解析JSON字符串

    当我们从服务器端获取到一个JSON字符串时,jQuery提供了一个便捷的方法`$.parseJSON()`(在新版本的jQuery中已被`$.getJSON()`替代)来解析这个字符串为JavaScript对象。例如,假设我们有以下JSON字符串: ```json ...

    jquery权威指南及代码

    2. jQuery包裹与解包裹:`.get(0)`可以获取jQuery对象的第一个DOM元素,而`$(元素)`则将DOM元素转换为jQuery对象。 五、实际项目应用 1. 实例分析:书中可能包含实际项目中的jQuery应用案例,如导航栏交互、表单...

    寻宝游戏 php jquery

    6. **AJAX通信**:通过jQuery的$.ajax或$.get方法,实现前后端数据交换,使游戏流畅进行。 在这个项目中,开发者可能还利用了一些最佳实践,如MVC(Model-View-Controller)设计模式,将业务逻辑、数据和视图分离,...

    jQuery电网申请分步骤流程代码

    5. **Ajax交互**:jQuery的`$.ajax()`或简化的`$.get()`和`$.post()`方法用于异步请求服务器数据,更新网格内容,实现数据的动态加载和提交。 6. **动画效果**:`fadeIn()`, `fadeOut()`, `slideToggle()`等方法...

    jquery简介

    5. **AJAX**:jQuery 的 `$.ajax()` 方法简化了 AJAX 请求,支持 GET 和 POST,以及 JSON、XML 和 HTML 等数据格式的处理。 6. **插件系统**:jQuery 社区提供了大量的插件,覆盖了表单验证、图片轮播、图表绘制等...

    jQuery插件visualSelect图形化下拉选择列表.zip

    然后,下载visualSelect插件的zip文件,解压缩后将CSS和JavaScript文件添加到页面中。通常,将 `visualSelect.css` 添加到 `&lt;head&gt;` 标签内,将 `jquery.visualselect.js` 放在 `&lt;/body&gt;` 标签之前。为了初始化插件...

    jQuery-Keymap:使用jQuery创建一个键映射以显示键绑定

    下载压缩文件并解压缩。 包括keymap.js和keymap.css &lt;!-- Include Keymap --&gt; &lt; script src =" //code.jquery.com/jquery-1.11.3.min.js " &gt; &lt;/ script &gt; &lt; script src =" keymap.js " &gt;...

    超酷超炫的vivo jquery

    解压缩文件后,打开`index.html`即可预览vivo jQuery的实际效果。这通常包含一个主HTML文件,可能引用了CSS样式表和JavaScript脚本文件,以及图片和其他媒体资源。通过分析这些文件,我们可以深入理解vivo jQuery...

    jQuery入门指南教程--是新手最好的选择

    jQuery 的 `$.ajax()` 或 `$.get()`、`$.post()` 方法简化了这一过程。例如,你可以使用 `$.get()` 发送一个 GET 请求: ```javascript $.get("http://example.com/data", function(data) { $("#result").html...

    jQuery手机端上拉刷新下拉加载更多页面 v1.0-源码.zip

    4. **Ajax请求**:使用jQuery的$.ajax或$.getJSON方法,发送HTTP请求到服务器,获取新的数据块,然后动态插入到页面中。 5. **回调函数**:在数据加载完成后,可能会有回调函数来更新页面状态,例如隐藏刷新指示器,...

    JS自动完成(JQuery做的)

    4. **jQuery的Ajax方法**:使用`$.ajax()`或简化的`$.get()`、`$.post()`方法,向服务器发送异步请求。在自动完成场景中,通常使用GET请求,因为请求参数是用户的输入,不涉及敏感信息。 5. **处理响应数据**:...

    jquery三级联动

    在实现三级联动的过程中,jQuery 提供了便利的API和方法,如`$(selector).change()`用于监听选择框改变事件,`$.ajax()`用于异步数据请求,以及`$(selector).html()`或`$(selector).append()`用于更新DOM内容。...

    jquery-jqtransport:jqtransport 允许 jquery ajax 调用来寻址相关文档中的 jquery 选择器而不是远程主机

    总的来说,jQuery-jqTransport插件提供了一种创新的方式来利用jQuery的Ajax功能处理本地文档内的数据,这对于开发高效且响应迅速的Web应用来说是一个强大的工具。在实际项目中,合理使用该插件,可以提升开发效率,...

    A_jquery+select框图片选择器点击图片给表单select框赋值源码整理

    - **Ajax**:如果需要从服务器获取图片或数据,可以使用jQuery的Ajax方法,如`$.ajax()`或`$.get()`,实现异步请求。 - **回调函数**:在请求成功后,通常会有一个回调函数来处理返回的数据,更新DOM。 4. **密码...

    使用jquery、ajax异步访问webservices服务程序

    2. 使用jQuery的`$.ajax()`方法配置请求参数,如URL(指向C# Web Services服务的地址)、HTTP方法(GET或POST)、数据类型(如JSON或XML)等。 3. 定义回调函数,处理服务器的响应。在成功回调中,可以获取到Web ...

Global site tag (gtag.js) - Google Analytics