js获取传来的对象中的值

js获取传来的对象中的值,第1张

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值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9502922.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存