Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获类型错误:无法读取属性';x';关于未定义的Morris.js_Javascript_Jquery_Json_Morris.js - Fatal编程技术网

Javascript 未捕获类型错误:无法读取属性';x';关于未定义的Morris.js

Javascript 未捕获类型错误:无法读取属性';x';关于未定义的Morris.js,javascript,jquery,json,morris.js,Javascript,Jquery,Json,Morris.js,我快发疯了,我不知道是什么导致了这个错误 我的Javascript: <script> $(document).ready(function() { var jqxhr = $.getJSON("rest/scriptruns/VeloxMorgana", function() { //VeloxMorgana.setData('[{"period":"2014-07-15","VeloxMorgana":1},{"period":"201

我快发疯了,我不知道是什么导致了这个错误

我的Javascript:

<script>
$(document).ready(function() {


        var jqxhr = $.getJSON("rest/scriptruns/VeloxMorgana", function() {
            //VeloxMorgana.setData('[{"period":"2014-07-15","VeloxMorgana":1},{"period":"2014-07-16","VeloxMorgana":47}]');
        });

        jqxhr.complete(function() {
            if ($('#VeloxMorgana').length) {
                var week_data = jqxhr;
                var VeloxMorgana = Morris.Line({
                    element : 'VeloxMorgana',
                    data : week_data,
                    xkey : 'period',
                    ykeys : ['VeloxMorgana'],
                    labels : ['VeloxMorgana'],
                    events : ['2014-07-10', '2014-07-17']
                });
            }
        });

    });
</script>

jqxhr
只是XHR请求的promise对象,它实际上并不包含收到的数据

由于您根本不处理失败问题,我建议您直接使用成功回调:

$.getJSON("rest/scriptruns/VeloxMorgana", function(data) {
    if ($('#VeloxMorgana').length) {
        Morris.Line({
            element : 'VeloxMorgana',
            data : data,
            xkey : 'period',
            ykeys : ['VeloxMorgana'],
            labels : ['VeloxMorgana'],
            events : ['2014-07-10', '2014-07-17']
        });
    }
});
此外,各国:

jQuery 1.5中引入的
jqXHR.success()
jqXHR.error()
jqXHR.complete()
回调方法从jQuery 1.8开始就不推荐使用


我我想我爱你。我已经为这个该死的问题工作了3个小时了!非常感谢你!很高兴,我很高兴知道它解决了你的问题:)
[  
   {  
      "period":"2014-07-15",
      "VeloxMorgana":1
   },
   {  
      "period":"2014-07-16",
      "VeloxMorgana":47
   }
]
$.getJSON("rest/scriptruns/VeloxMorgana", function(data) {
    if ($('#VeloxMorgana').length) {
        Morris.Line({
            element : 'VeloxMorgana',
            data : data,
            xkey : 'period',
            ykeys : ['VeloxMorgana'],
            labels : ['VeloxMorgana'],
            events : ['2014-07-10', '2014-07-17']
        });
    }
});