本文摘自PHP中文网,作者青灯夜游,侵删。

推荐教程:jQuery教程
准备工作
?Customer类
1 2 3 4 5 6 7 | 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)
1 2 3 4 5 | 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function GetCustomer_Ashx() {
$.get(
"webdata/get_1.ashx" ,
{},
function (data) {
var tt = "" ;
$.each(data, function (k, v) {
tt += k + ":" + v + "<br/>" ;
})
$( "#pmessage" ).html(tt);
},
"json"
);
}
|
其中,参数如果没有,那么也要保留空参数列表;数据格式设置为json
(二)ashx文件,集合
?ashx文件不再提供,请见我的博客的其它随笔
?js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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/>" ;
});
});
$( "#pmessage" ).html(tt);
},
"json"
);
}
|
其中,没有参数,参数提供部分可以为空,也可以提供空列表;数据格式可以省略,写json也行,其它的几个选项也行。
(三)请求文本文件
这次得到文本内容,不得到json对象。
1 2 3 4 5 6 7 8 9 | function GetCustomer_txt() {
$.get(
"webdata/get_1.txt" ,
function (data) {
$( "#pmessage" ).html(data);
},
"text"
);
}
|
这里的数据类型,可以省略。
(四)请求WebService
http get方式请求web服务,默认get关闭。要手动启动。
可以在config文件中添加get支持:
1 2 3 4 5 | <webServices>
<protocols>
<add name= "HttpGet" />
</protocols>
</webServices>
|
[WebMethod]
1 2 3 4 5 6 7 | 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对象。
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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/>" ;
});
$( "#pmessage" ).html(tt);
},
"json"
);}
|
这种例子就举到这个为止。在ajax get请求web服务时,注意开通get协议访问。
更多编程相关知识,请访问:编程教学!!
以上就是详解jquery中的get方法的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
jQuery如何将a标签隐藏了
jQuery和bootstrap的区别是什么?
jQuery怎么生成元素
jQuery中怎样实现两秒之后刷新页面
jQuery怎么删除select中的选项
jQueryeasyui是啥?
jQuery中on()和live()的区别是什么?
jQuery怎么设置disabled属性?
使用jQuery能做什么
jQuery怎么判断变量是否是数字
更多相关阅读请进入《jQuery》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 详解jquery中的get方法