关于前端jquery获取后台传过来值的问题

各位,我从祸胎传过来两个List对象:

  ![图片说明](https://img-ask.csdn.net/upload/201803/21/1521611274_763221.jpg)

现在我想获取List并且打印出来(Jquery):

    ![图片说明](https://img-ask.csdn.net/upload/201803/21/1521611311_456498.jpg)

alert出来的 是undefined 请问怎样才能获取到值 并且能在jquery中遍历出来??

后台传到前台的值
jquery取值

一、input 既然给了value,页面出来以后输入框中至少有值,如果没有检查listroom对象,而且你这样用最好listroom和listscore是json的字符串
二、前端最好不要用alert,用console.info(...)更好,现代浏览器都带有开发者工具,快捷键都是F12,在console控制台里面可以看到console.info里面打印的日志

这个很简单,看日志打断点

这个很简单,看日志打断点

把input标签放在 jquery的上面执行,因为执行jquery的时候input标签还没有被加载!

把请求回来的值console.log(。。)打印出来控制台查看一下 其次在js里面加上一个$(function(){ 这里面执行js代码 }) 这样保证界面结构加载完成之后

返回undefined的原因应该是代码顺序的问题,js是由上至下运行的,当执行到标签的时候,当前的dom对象中只有上面的element,<br> 可以通过 $(document).ready(myFunction); 方式,当dom准备好之后执行myFunction,这个时候dom就是完全的了</p> <pre><code> &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;script src=&quot;/jquery/jquery-1.11.1.min.js&quot;&gt;&lt;/script&gt; &lt;script src=&quot;https://cdn.bootcss.com/echarts/4.0.4/echarts.min.js&quot;&gt;&lt;/script&gt; &lt;script&gt; function myFunction() { let week = JSON.parse($(&quot;#week&quot;).val()); console.info(week); let value = JSON.parse($(&quot;#value&quot;).val()); console.info(value); let myChart = echarts.init($(&quot;#chart&quot;)[0]); let option = { xAxis: { type: &#39;category&#39;, data: week }, yAxis: { type: &#39;value&#39; }, series: [{ data: value, type: &#39;line&#39; }] }; myChart.setOption(option); } $(document).ready(myFunction); &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;input type=&quot;text&quot; id=&quot;week&quot; value=&#39;[&quot;Mon&quot;,&quot;Tue&quot;,&quot;Wed&quot;,&quot;Thu&quot;,&quot;Fri&quot;,&quot;Sat&quot;,&quot;Sun&quot;]&#39;&gt; &lt;input type=&quot;text&quot; id=&quot;value&quot; value=&#39;[&quot;820&quot;, &quot;932&quot;, &quot;901&quot;, &quot;934&quot;, &quot;1290&quot;, &quot;1330&quot;, &quot;1320&quot;]&#39;&gt; &lt;div id=&quot;chart&quot; style=&quot;width:400px;height:400px;&quot;&gt;&lt;/div&gt; &lt;/body&gt; &lt;/html&gt; </code></pre>

图片说明

console.log();打印看看

只对问题不看代码,通过ajax发送请求到后台获取数据,success : function(obj) { obj为响应回来的数据
从obj 里面循环拿值

如果返回的是对象比如返回data对象
eg:
var noticeList = obj.data.value;
拿到对象里的value 循环获取
for (var i = 0; i < noticeList.length; i++) {
var str = '

.....getValue'
}
获取到的数据通过获取class进行显示
eg:
$('.list-container>table tbody').append(str);
不知道你能不能听懂。。。

把script的内容放到页面的最下面试试看