var a={a:123,b:"string"}
var b = "{a:123,b:'string'}";
consolelog(a);
consolelog(b);
alert(a);
alert(b);
//我猜的情况: 接口返回给你前端的数据是字符串,而不是object。
//1 试着将字符串转成object,推荐转成json 对象。
//2 和后端协商>
网页链接
有两个函数a和b
function a(){ return 1;}
function b(){ return a();}
这就是一个简单的获取,执行b()的时候,返回结果是1,即a()的返回值,但是显然上面这种写法没有多大的意义,在实际应用中,写的可能要复杂一些,同时也便捷一些。
var obj = {"id": 1, "name":"张三"};
for(var key in obj)
{
alert("Key是:" + key);
alert("对应的值是:" + obj[key]);
}
Js遍历json对象所有key及根据动态key获取值:
Js代码
<script type="text/javascript">
getJson('age');
function getJson(key){
var jsonObj={"name":"傅红雪","age":"24","profession":"刺客"};
//1、使用eval方法
var eValue=eval('jsonObj'+key);
alert(eValue);
//2、遍历Json串获取其属性
for(var item in jsonObj){
if(item==key){ //item 表示Json串中的属性,如'name'
var jValue=jsonObj[item];//key所对应的value
alert(jValue);
}
}
//3、直接获取
alert(jsonObj[''+key+'']);
}
</script>
通过上边三种方法就可以取到json中key对应的值。
说明:在JSP中;Java部分是在服务器端执行的;js部分是在客户端的浏览器执行的;二者完全不相干。因此直接在JSP页面上是无法在js、java和HTML变量之间进行调用的。
变通(解决方案):将js变量放到form中的一个;在后台从form中取出变量放到隐藏域中;然后提交表单给要调用变量的页面。这个页面可以就是本身。示例如下:
bbjsp页面:
<% String test5 = (String)requestgetAttribute("test4"); %>
<script type="text/javascript">
var test1 = '111'; //定义js变量
documentformtest2value = test1;
//将js变量的值放到form中的一个隐藏域中
var formObj = documentgetElementById('passForm');
formObjsubmit();
</script>
<form method="post" action="aajsp" id ="passForm">
<input id = 'test2' type = 'hidden' name="test2">
</form>
aajsp页面中的Java代码:
<%
requestsetCharacterEncoding("utf-8");
String txtMsg = requestgetParameter("test2");
outprintln(txtMsg);
%>
注:如果同一个页面自己给自己传值,aajsp和bbjsp可以为同一页面。
在head中引用jquery:
<script type="text/javascript" src="/js/jquery-171minjs"></script>
2定义一个text输入框:
<input type="text" value="" id="inputValue"/>
3在自定义函数中根据id获取此text的值:
var temp = $('#inputValue')val();//获取值
alert(temp);//显示
4将输入的 字符串根据 ","分割:
var temp = $('#inputValue')val();
var getStr = tempsplit(",");
5定义一个对象,并打印输入这个对象的值:
var jsonData = {};
jsonDataMainCmdID = 9100;//游戏消息 MDM_GF_GAME
jsonDataSubCmdID = 9012;//用户出牌SUB_C_OUT_CART_WEB
jsonDataChairID = 0;
jsonDataCardCount = getStrlength;
jsonDataCardData = temp;
var str = JSONstringify(jsonData);
alert(str);
输出 text中输入的值:
输出一个对象的值:
就好比,你服务端要处理客户端页面上的值,你就需要将页面上的值提交给服务端一样。
一个是客户端的值,你要的是在服务端使用这个值(客户端的值)。
肯定是需要将客户端的值传递给服务端。
那么这个传递方法最好的就是使用ajax传递。
用jQuery的ajax将变量提交到php文件中。
js:
$post("testphp", { name: "Tom", age: "18" },function(data){
alert("返回的结果是" + data);
});//testphp是提交到php的路径,提交了两个变量name和age,然后是回调函数:是php文件返回的数据。
testphp
$name = $_POST['name'];$age = $_POST['age'];
echo nameage"岁了";
输出结果:返回的结果是Tom18岁了
以上就是关于js获取传来的对象中的值全部的内容,包括:js获取传来的对象中的值、一个js怎么获取另外一个js中的值、js中怎么获取json中的key,value值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)