[jQuery] 关于使用 ajax 时处理返回的数据
2012-02-10 15:23
489 查看
这里作个记录平时使用的经验:
/*************************************
假设正确的返回值格式为:
{"state":1,"msg":"return_message"}
*************************************/
$.ajax({
'type': 'POST',
'dataType': 'json',//注意这里使用了 json
'url':'http://www.test.com/',
'data': 'your_data=your_data',
success: function(data){
try
{
if (data.state == 1)
{
//处理
}
else
{
//处理
}
}
catch (err)
{
alert(err);
}
},
error: function(data){
//这里不能使用 data.msg 来获取返回的信息
//因为只要返回的数据格式不是 json,都会跑到这里
var msg = '网络错误,请重新尝试';
alert(msg);
}
});
/*****************************************
返回值有可能是 json,也有可能不是 json
******************************************/
$.ajax({
'type': 'POST',
'dataType': 'json',//注意这里使用了 json
'url':'http://www.test.com/',
'data': 'your_data=your_data',
success: function(data){
try
{
if (data.state == 1)
{
//处理
}
else
{
//处理
}
}
catch (err)
{
alert(err);
}
},
error: function(data){
var msg = '网络错误,请重新尝试';
//如果是 json 格式
if (data.match("^\{(.+:.+,*){1,}\}$"))
{
data = eval("("+data+")");
msg = data.msg;
}
alert(msg);
}
});
/*************************************
假设正确的返回值格式为:
{"state":1,"msg":"return_message"}
*************************************/
$.ajax({
'type': 'POST',
'dataType': 'json',//注意这里使用了 json
'url':'http://www.test.com/',
'data': 'your_data=your_data',
success: function(data){
try
{
if (data.state == 1)
{
//处理
}
else
{
//处理
}
}
catch (err)
{
alert(err);
}
},
error: function(data){
//这里不能使用 data.msg 来获取返回的信息
//因为只要返回的数据格式不是 json,都会跑到这里
var msg = '网络错误,请重新尝试';
alert(msg);
}
});
/*****************************************
返回值有可能是 json,也有可能不是 json
******************************************/
$.ajax({
'type': 'POST',
'dataType': 'json',//注意这里使用了 json
'url':'http://www.test.com/',
'data': 'your_data=your_data',
success: function(data){
try
{
if (data.state == 1)
{
//处理
}
else
{
//处理
}
}
catch (err)
{
alert(err);
}
},
error: function(data){
var msg = '网络错误,请重新尝试';
//如果是 json 格式
if (data.match("^\{(.+:.+,*){1,}\}$"))
{
data = eval("("+data+")");
msg = data.msg;
}
alert(msg);
}
});
相关文章推荐
- 转:关于ASP.NET下,JQuery+AJAX使用JSON返回数据的总结
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- 关于ASP.NET下,JQuery+AJAX使用JSON返回对象集合List数据的总结
- jquery序列化form表单使用ajax提交后处理返回的json数据
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- JQuery中使用Ajax返回数据失败的处理
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- jquery $.ajax+php使用jsonp处理数据时,前端success :function无法获取服务器返回数据
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- jquery序列化form表单使用ajax提交后处理返回的json数据
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- jquery序列化form表单使用ajax提交后处理返回的json数据
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- JQuery的Ajax使用Get,Post方法调用C#WebService并返回数据
- 使用jQuery发送POST,Ajax请求返回JSON格式数据
- jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
- 使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
- 使用jquery处理ajax返回的XML、无刷新技术
- 使用jquery、ajax不刷新页面打印表格(返回数据类型text、json);