Jquery ajax 获取数据以及jQuery.parseJSON

原创 2016年08月31日 10:37:42
/**
 * 判断申请人是否是申请部门中的员工
 */
function isUserInDept(hrmid,deid){
var flag=true;
if(null!=hrmid&&undefined!=hrmid&&hrmid!=""&&null!=deid&&undefined!=deid&&deid!=""){
jQuery.ajax({
url : propath+"hrm/hrmresource/hrmResourceAct.do?method=gethrmByWF",
type:"post",
data:{'uid':hrmid},
async:false,
dataType:"json",
error:function(){alert("ajax请求不正确,请检查...");return false;},
success:function(value){
var dd=jQuery.parseJSON(value); 
if(dd){
if(dd.departmentid==deid){
flag=true;
}else{
flag=false;
}
}
}
});
}
return flag;

}

jQuery.parseJSON()函数用于将格式完好的JSON字符串转为与之对应的JavaScript对象

所谓"格式完好",就是要求指定的字符串必须符合严格的JSON格式,例如:属性名称必须加双引号、字符串值也必须用双引号

var result2 = $.parseJSON( '{ "name": "CodePlayer", "age": 1 }' ); // 一个Object对象
alert( result2.name );
var getDeviceTypesUrl=singleurl+encodeURIComponent("work/administration/action/asset/AdmAssetDevicetypeAct.do?method=getDeviceTypeByWF&optType=infos&typeId="+v1)+"&sysid=" + sysid;//取设备型号的程序路径
jQuery.post(getDeviceTypesUrl,function(rt){
rt = eval(rt);
var datas = eval(rt);
jQuery(deviceConfiguration).val(datas[0].configuration);
jQuery(supplier1).val(datas[0].supplier1);
jQuery(supplier2).val(datas[0].supplier2);
jQuery(supplier3).val(datas[0].supplier3);
jQuery(price1).val(datas[0].price1);
jQuery(price2).val(datas[0].price2);
jQuery(price3).val(datas[0].price3);
jQuery(phone1).val(datas[0].phone1);
jQuery(phone2).val(datas[0].phone2);
jQuery(phone3).val(datas[0].phone3);


//isconcentrateOpt("hide");


checkValueIsRead();

});




if (confirm("是否确定删除?")) {
$.ajax({
url : propath+"adm/AdmAnnouncementAct.do?method=deleteVO",
type : "post",
data : {id:ids},
async : false,
error : function() {
alert("删除失败");
},
success : function(data) {
var json_data = jQuery.parseJSON(data);
if (json_data) {
if (1 != json_data.code) {
alert(json_data.message);
}
if (json_data.code > 0) {
if (isFunctionExits("query")) {
query();
}
}
}
}
});
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

ajax中JSON.stringify()和JSON.parse()方法的使用

我们平时使用ajax向后台传递数据时,通常会传递json格式的数据(写在dataType中),当然这里还有其它格式,比如xml、html、script、text、 jsonp格式。 json类型的数据...
  • MOONCOM
  • MOONCOM
  • 2017年01月04日 18:58
  • 5097

Delphi XE6 原生解析json

Delphi XE5带了system.json单元,原生提供了json支持类。下面是解析json用法说明: 最简单的JSON大致像这样 { "date":"周二(今天,...
  • gzxiaorou
  • gzxiaorou
  • 2015年03月22日 15:49
  • 4699

jQuery.parseJSON(json)

返回值:StringjQuery.parseJSON(json) 概述 接受一个JSON字符串,返回解析后的对象。 传入一个畸形的JSON字符串会抛出一个异常。比如下面的都是畸形的JSO...
  • hutao1101175783
  • hutao1101175783
  • 2013年11月27日 00:10
  • 2164

原生Ajax那些事儿

不得不说的一点是,我们如果要定期的获取服务器端的数据,那么必须使用一个定时器,每隔一定时间发送一个请求过去。这是ajax的弊端就显露出来了。每次发送请求- ->接受数据- - >再次发送请求...如此...
  • Real_Bird
  • Real_Bird
  • 2016年09月23日 10:35
  • 4624

笔记:关于JSON以及解析JSON的两种方法eval()和JSON.parse()

关于JSONJSON(JavaScript Object Notation,JavaScript对象表示法)是一个轻量级的数据格式,可以简化表示复杂数据结构的工作量。支持表示三种类型的值: 简单值 :...
  • YuMay2009
  • YuMay2009
  • 2016年06月05日 10:08
  • 7001

Delphi XE7中使用JSON

Delphi XE7有一个对JSON处理的单元,在你需要使用JSON的单元里面引入""
  • sunylat
  • sunylat
  • 2014年11月23日 09:41
  • 24906

ajax请求返回parseerror的解决方案

1.修改datatype为:“text”
  • aliven1
  • aliven1
  • 2018年01月17日 13:24
  • 17

【Web前端学习笔记】AJAX_原生AJAX,JQuery下的AJAX,跨域

AJAX A.原生AJAX 1.概述 AJAX:Asynchronous JavaScript and XML,异步的JavaScript和XML 不是新的编程语言,而是一种使用现有标准的新方...
  • wpf719971425
  • wpf719971425
  • 2017年12月02日 23:26
  • 115

$.parseJSON(data)只支持标准的JSON

$.parseJSON()只支持标准的JSON,不标准的还是用eval("("+data+")")吧 什么 是标准的呢? key和value都带引号的就是标准的;   而且必须是双引号,单...
  • DiyHzp
  • DiyHzp
  • 2016年01月04日 10:15
  • 1514

提取多层嵌套Json数据

在.net 2.0中提取这样的json {"name":"lily","age":23,"addr":{"city":guangzhou,"province":guangdong}} 引用命名空间 u...
  • smartsmile2012
  • smartsmile2012
  • 2013年12月13日 17:23
  • 44796
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Jquery ajax 获取数据以及jQuery.parseJSON
举报原因:
原因补充:

(最多只允许输入30个字)