<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="language.js"></script>
<title></title>
</head>
<body>
<button id="a1">中文</button>
<a id="a2">香蕉</a>
<a id="a3">苹果</a>
<button id="a4">英文</button>
<script>
$("#a1").click(function() {
cl(this);
});
$("#a4").click(function() {
for(var i = 2; i <= 3; i++) {
var s = document.getElementById("a" + i).innerHTML;
// alert(s);
alert(getjson(s));
document.getElementById("a" + i).innerHTML = getjson(s);
}
});
</script>
</body>
</html>
function cl(e) {
$.get(e.id + ".json", function(data) {
alert(data.but[0]);
var list = document.getElementsByTagName("a");
for(var i = 0; i < list.length; i++) {
list[i].innerHTML = data.T[i];
}
});
}
function getjson(c) {
$.get("a2.json", function(data) {
var jValue = '';
// alert("yyyyyyy"+data);
for(var item in data) {
if(item == c) { //item 表示Json串中的属性,如'name'
jValue = data[item]; //key所对应的value
return jValue;
}
}
//return jValue;
});
}
为什么html运行时无法接收到return的值啊,就是这个return jValue;有没有什么好的解决办法~~