❶ JQuery .ajax 返回json格式,浏览器显示带有转义字符问题
这样的情况一般都是你的JSON不完整所致。在获取数据时这样处理一下就好了
$.post(url,data,function(youjson){
youjson=$.parseJSON(youjson);
//然后继续处专理你的代码属就好了
});
❷ 请教 JQUERY 如何 接收处理 JSON格式数据
这是数组嵌套json,先解析数组,再解析json.很容易的
第一个ajax写法是全标准写法,第二个是基于post方便的写法,第一个可以看成是他的父亲,,可以理解为继承关系。
❸ 请教jquery高手,怎样解析 json数据
这是jQuery里jQuery.post的定义:jQuery.post(url,[data],[callback],[type])
第四个参数可以指定返回的数据类型,可以设置成“json”。如果返回的内容符合json的格式,jQuery会自动进行解析的,然后你就可以使用了,比如:
$.post("../getData.aspx", function(data){
// 解析后,data是一个数组,数组里的元素是一个个对象
var item;
for(var i=0, len=data.length; i<len; i++) {
item=data[i];
alert(item.fieldName);
alert(item.filedValue);
}
}, 'json');
❹ 如何在.NET MVC中使用jQuery并返回JSON数据
开始实践 - jQuery端
假设我们要从服务器端获取一个文章列表,并把文章条目显示在页面中,而加载的过程要用ajax实现,即实现异步加载。那么我们先来完成jquery向服务器端发出ajax请求,并根据服务器响应来重组DOM从而实现文章在页面上显示。这里,和.NETMVC没有多大关系。具体的jquery代码如下:
$.ajax({
url:'/cgi/getArtical', //请求的某个action的地址
datatype:"json", //只有指定为json下面才可以直接用返回的json数据,否则要转化
type:'post',
success:function (data) {
PutArtical(data); //该函数中处理json格式的文章数据data;
HideTip(); //处理完文章后关闭加载提示
},
beforeSend:function(){
LoadTip("正在加载文章");//这里是加载过程中的等待提示,可以自己定义
}
})
这是一个普通的jquery中ajax调用的例子,需要注意的是datatype最好指定为json,因为下面服务器端是直接返回json对象的,这样success中返回的数据就直接是json对象,可以直接使用;如果不这样指定的话也行,不过在success函数中必须先把data转换成json对象,转换方法是eval_r('('+data+')')。
开始实践 - .NET MVC服务器端
上面我们可以让jquery来调用action了,那么我们接下来就来写这个action,并把结果以json的格式返回给jquery,具体代码如下:
///<summary>
/// 返回文章列表
///</summary>
/// <paramname="name"></param>
///<returns></returns>
[HttpPost]
public ActionResult getArtical()
{
List<Artical>artList = newList<Artical>();
artList.Add(newArtical(){ Id = 1,Title ="测试文章1" });
artList.Add(newArtical(){ Id = 2,Title ="测试文章2" });
returnJson(artList); //MVC中可以用Json函数来将C#对象序列化成JSON对象
}
这个和以前普通的服务器代码不同的是最后我们可以非常方便地用Json函数将C#对象序列化成JSON对象并返回给jquery,代码十分简洁。
总结
在.NETMVC中使用jquery更加方便,jquery端只要我们指定返回的数据类型(datatype)为json就可以方便地使用服务器返回的json数据;服务器端我们可以用Json函数非常方便地将c#对象序列化成json对象而不必写一大堆的Response.Write("......")。本文到此结束!
❺ jquery ajax 怎样跨域获取 json 数据
使用jQuery的getJSON进行跨域读取数据,其实其根本原理与使用jsonp的方式是一致的。在jQuery中,常用getJSON方法来获取远程数据,且以JSON格式返回。其函数原型如下:jQuery.getJSON(url,data,success(data,status,xhr))。其中,url参数是必需的,用于指定将请求发送至哪个URL;data参数是可选的,用于指定连同请求发送到服务器的数据;success(data,status,xhr)参数也是可选的,用于在请求成功时运行的函数。
该函数是简化的ajax函数,实际上等价于:$.ajax({url:url,data:data,success:callback,dataType:json})。具体执行时,需要向服务器端传递一个callback的回调函数名,服务器端拿到这个回调函数名后,会将返回的数据用参数的形式反回到客户端,这样客户端就能获取到数据。
接下来,我们通过一个HTML页面示例来展示如何使用getJSON跨域获取数据。示例代码如下:
$.getJSON("xxx?",function(data){alert(data);});
执行原理是这样的:当发送请求时,需要传递一个callback的回调函数名到服务器端,服务器端接收此回调函数名,再将返回数据以参数的形式反回到客户端,客户端即可调用这些数据。
使用getJSON进行跨域获取JSON数据,主要依赖于服务器端的支持。服务器端需要配置相应的CORS(跨源资源共享)策略或提供JSONP的支持。通过这种方式,我们可以绕过浏览器的同源策略限制,实现跨域数据的获取。
总结来说,使用jQuery的getJSON方法进行跨域获取JSON数据,是一种便捷且有效的方法。它简化了请求过程,使得开发者可以更专注于处理返回的数据,而无需过多关注底层的实现细节。
❻ jquery 返回json格式日期的转换
var d= new Date();
d.setTime(这里放你返回的数字:1358784000000);
d.getFullYear();年datetime.getMonth();月datetime.getDate();日,专
很简属单啊
❼ jquery ajax的dataType属性设置为jsonp后返回的数据类型是字符串呢还是能直接点属性的json呢
原理是创建了一个script标签,script标签可以使用任何域,并在请求后面加上内callback参数
服务端根据这个参数将容原本的JSON数据已callback为回调函数名,包装起来
同时jQuery增加一个以callback参数为函数名的函数,当服务端返回结果后,直接调用了这个函数
例如:
<script src="//example.com/?callback=AAA"></script>
<script>function AAA(data) {alert(data)}</script>
服务端返回的数据AAA('hello world');
其中hello word可以是个JSON字符串,然后经过JSON.parse就可以直接用了