准备工作
·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协议访问。
分享到:
相关推荐
5. **Ajax交互**:`$.ajax()`, `$.get()`, `$.post()`等函数简化了异步数据请求,使得前后端通信更为便捷。 二、jQuery 3.4.1的改进与特性 在jQuery 3.4.1中,主要进行了以下优化和修复: 1. **兼容性提升**:对...
总结来说,jQuery 是一个强大的 JavaScript 库,简化了前端开发,让网页动态效果、DOM 操作和数据交互变得更简单。jqGrid 则是 jQuery 生态系统中的一个实用工具,专为创建功能丰富的数据网格而设计。结合优秀的开发...
jQuery的`$.ajax()`函数是进行异步请求的主要接口,支持GET、POST等多种HTTP方法,同时提供了回调函数处理请求结果。`$.get()`和`$.post()`是其简化的版本。jQuery还提供了`$.getJSON()`和`$.load()`等专门处理JSON...
当我们从服务器端获取到一个JSON字符串时,jQuery提供了一个便捷的方法`$.parseJSON()`(在新版本的jQuery中已被`$.getJSON()`替代)来解析这个字符串为JavaScript对象。例如,假设我们有以下JSON字符串: ```json ...
2. jQuery包裹与解包裹:`.get(0)`可以获取jQuery对象的第一个DOM元素,而`$(元素)`则将DOM元素转换为jQuery对象。 五、实际项目应用 1. 实例分析:书中可能包含实际项目中的jQuery应用案例,如导航栏交互、表单...
6. **AJAX通信**:通过jQuery的$.ajax或$.get方法,实现前后端数据交换,使游戏流畅进行。 在这个项目中,开发者可能还利用了一些最佳实践,如MVC(Model-View-Controller)设计模式,将业务逻辑、数据和视图分离,...
5. **Ajax交互**:jQuery的`$.ajax()`或简化的`$.get()`和`$.post()`方法用于异步请求服务器数据,更新网格内容,实现数据的动态加载和提交。 6. **动画效果**:`fadeIn()`, `fadeOut()`, `slideToggle()`等方法...
5. **AJAX**:jQuery 的 `$.ajax()` 方法简化了 AJAX 请求,支持 GET 和 POST,以及 JSON、XML 和 HTML 等数据格式的处理。 6. **插件系统**:jQuery 社区提供了大量的插件,覆盖了表单验证、图片轮播、图表绘制等...
然后,下载visualSelect插件的zip文件,解压缩后将CSS和JavaScript文件添加到页面中。通常,将 `visualSelect.css` 添加到 `<head>` 标签内,将 `jquery.visualselect.js` 放在 `</body>` 标签之前。为了初始化插件...
下载压缩文件并解压缩。 包括keymap.js和keymap.css <!-- Include Keymap --> < script src =" //code.jquery.com/jquery-1.11.3.min.js " > </ script > < script src =" keymap.js " >...
解压缩文件后,打开`index.html`即可预览vivo jQuery的实际效果。这通常包含一个主HTML文件,可能引用了CSS样式表和JavaScript脚本文件,以及图片和其他媒体资源。通过分析这些文件,我们可以深入理解vivo jQuery...
jQuery 的 `$.ajax()` 或 `$.get()`、`$.post()` 方法简化了这一过程。例如,你可以使用 `$.get()` 发送一个 GET 请求: ```javascript $.get("http://example.com/data", function(data) { $("#result").html...
4. **Ajax请求**:使用jQuery的$.ajax或$.getJSON方法,发送HTTP请求到服务器,获取新的数据块,然后动态插入到页面中。 5. **回调函数**:在数据加载完成后,可能会有回调函数来更新页面状态,例如隐藏刷新指示器,...
4. **jQuery的Ajax方法**:使用`$.ajax()`或简化的`$.get()`、`$.post()`方法,向服务器发送异步请求。在自动完成场景中,通常使用GET请求,因为请求参数是用户的输入,不涉及敏感信息。 5. **处理响应数据**:...
在实现三级联动的过程中,jQuery 提供了便利的API和方法,如`$(selector).change()`用于监听选择框改变事件,`$.ajax()`用于异步数据请求,以及`$(selector).html()`或`$(selector).append()`用于更新DOM内容。...
总的来说,jQuery-jqTransport插件提供了一种创新的方式来利用jQuery的Ajax功能处理本地文档内的数据,这对于开发高效且响应迅速的Web应用来说是一个强大的工具。在实际项目中,合理使用该插件,可以提升开发效率,...
- **Ajax**:如果需要从服务器获取图片或数据,可以使用jQuery的Ajax方法,如`$.ajax()`或`$.get()`,实现异步请求。 - **回调函数**:在请求成功后,通常会有一个回调函数来处理返回的数据,更新DOM。 4. **密码...
2. 使用jQuery的`$.ajax()`方法配置请求参数,如URL(指向C# Web Services服务的地址)、HTTP方法(GET或POST)、数据类型(如JSON或XML)等。 3. 定义回调函数,处理服务器的响应。在成功回调中,可以获取到Web ...