js中json方法加载的问题 10
js中使用json在一个form表单的层中添加了一个多选按钮,这个多选按钮调用另一个js文件中的一个方法,然后点击这个按钮会找不到这个方法。但是我要是调用本页面的方法,又...
js中使用json在一个form表单的层中添加了一个多选按钮,这个多选按钮调用另一个js文件中的一个方法,然后点击这个按钮会找不到这个方法。但是我要是调用本页面的方法,又可以,求高手指教。
展开
3个回答
推荐于2016-05-12
展开全部
json方法加载可以表示以下三种值:
简单值:如字符串、数值、布尔值和null,但不支持undefined。
对象:对象作为一种复杂的数据类型,表示是一组无序的键值对儿,值可以是简单值也可以复杂的数据。
数组:数组作为一种复杂的数据类型,表示是一组有序的列表儿,可以通过索引来获取引用的值,值可以是简单值,也可以复杂数据对象。
一个简单的JSON示例:
{
"name": "Jack",
"age": 30,
"isMan": true,
"school": {
"name": "Lonton University",
"location": "English"
}
}
简单值:如字符串、数值、布尔值和null,但不支持undefined。
对象:对象作为一种复杂的数据类型,表示是一组无序的键值对儿,值可以是简单值也可以复杂的数据。
数组:数组作为一种复杂的数据类型,表示是一组有序的列表儿,可以通过索引来获取引用的值,值可以是简单值,也可以复杂数据对象。
一个简单的JSON示例:
{
"name": "Jack",
"age": 30,
"isMan": true,
"school": {
"name": "Lonton University",
"location": "English"
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-07-11 · 知道合伙人软件行家
emeipanda
知道合伙人软件行家
向TA提问 私信TA
知道合伙人软件行家
采纳数:329
获赞数:1494
曾获联想、华为、Juniper认证,现任职于四川省内江市GPS卫星监控中心总工程师,主持技术管理工作逾10年。
向TA提问 私信TA
关注
展开全部
示例如下:
复制代码
<script type="text/javascript" language="javascript">
var languages = {
cn:{
lang:'ch',
name:"中文"
},
en:{
lang:"英文",
name:"en"
}
};
document.write(languages.cn.name);
</script>
复制代码
=====================================================================
请问有没有详细的js读取json的例子方法
//根据city获得name
function getNameByCity(city)
{
var cityName =
{
"0556":"安庆市",
"0372":"安阳市",
};
return cityName[city];
}
=====================================================================
js 中读取JSON的方法探讨
js读取JSON的方法我接触到的有两种:
方法一:函数构造定义法返回
var strJSON = "{name:'json name'}";//得到的JSON
var obj = new Function("return" + strJSON)();//转换后的JSON对象
alert(obj.name);//json name
方法二:js中著名的eval函数
var strJSON = "{name:'json name'}";//得到的JSON
var obj = eval( "(" + strJSON + ")" );//转换后的JSON对象
alert(obj.name);//json name
第二种方法需要注意的是,对象表达式{'name':'json name'}必须用“()”扩住,否则
var strJSON = "{name:'json name'}";
var obj = eval(strJSON);
alert(obj.constructor);//String 构造函数
alert(obj.name);//undefine
必须把对象表达式扩起来eval执行才能生成一个匿名对象!
文章来源于易贤网http://www.ynpxrz.com/n766296c2025.aspx
复制代码
<script type="text/javascript" language="javascript">
var languages = {
cn:{
lang:'ch',
name:"中文"
},
en:{
lang:"英文",
name:"en"
}
};
document.write(languages.cn.name);
</script>
复制代码
=====================================================================
请问有没有详细的js读取json的例子方法
//根据city获得name
function getNameByCity(city)
{
var cityName =
{
"0556":"安庆市",
"0372":"安阳市",
};
return cityName[city];
}
=====================================================================
js 中读取JSON的方法探讨
js读取JSON的方法我接触到的有两种:
方法一:函数构造定义法返回
var strJSON = "{name:'json name'}";//得到的JSON
var obj = new Function("return" + strJSON)();//转换后的JSON对象
alert(obj.name);//json name
方法二:js中著名的eval函数
var strJSON = "{name:'json name'}";//得到的JSON
var obj = eval( "(" + strJSON + ")" );//转换后的JSON对象
alert(obj.name);//json name
第二种方法需要注意的是,对象表达式{'name':'json name'}必须用“()”扩住,否则
var strJSON = "{name:'json name'}";
var obj = eval(strJSON);
alert(obj.constructor);//String 构造函数
alert(obj.name);//undefine
必须把对象表达式扩起来eval执行才能生成一个匿名对象!
文章来源于易贤网http://www.ynpxrz.com/n766296c2025.aspx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把这个JS文件内容复制到页面试试,可能没有加载进来。
更多追问追答
追问
加载了,我在表单中写个多选按钮就能调用到,但是用json动态写入一个多选按钮,然后调用这个方法就不行。
追答
看看你的代码,是不是没有正确转换。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询