Javascript 未捕获类型错误:无法读取属性';x';关于未定义的Morris.js
我快发疯了,我不知道是什么导致了这个错误 我的Javascript: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
<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']
});
}
});