Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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 使用本地数据时jqxChart抛出网络错误_Javascript_Jquery_Jqwidget - Fatal编程技术网

Javascript 使用本地数据时jqxChart抛出网络错误

Javascript 使用本地数据时jqxChart抛出网络错误,javascript,jquery,jqwidget,Javascript,Jquery,Jqwidget,我的网页上有一个jqxChart,我正在从本地数据数组加载它。创建图表时,似乎需要调用页面的基本href。图表渲染成功,但Firebug报告 "NetworkError: 404 Not Found - http://localhost/foo" 它不提供调用的javascript源,声明调用来自/foo/。但是,当我删除$(“#jqxChart”).jqxChart(设置);调用时,不会抛出错误,这使我相信是图表初始化中的某些内容导致了这种情况。以前有没有人见过这种情况,或者可以告诉我是什么

我的网页上有一个jqxChart,我正在从本地数据数组加载它。创建图表时,似乎需要调用页面的基本href。图表渲染成功,但Firebug报告

"NetworkError: 404 Not Found - http://localhost/foo"
它不提供调用的javascript源,声明调用来自/foo/。但是,当我删除$(“#jqxChart”).jqxChart(设置);调用时,不会抛出错误,这使我相信是图表初始化中的某些内容导致了这种情况。以前有没有人见过这种情况,或者可以告诉我是什么原因造成的?我使用的测试网页复制如下。我正在运行jqueryv1.10.2和jqwidgets v3.1.0

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">    
<head>
    <title></title>
    <base href="http://localhost/foo" />
    <script type="text/javascript" src="js/jquery/jquery.min.js"></script>
    <script type="text/javascript" src="js/jqwidgets/jqxcore.js"></script>
    <script type="text/javascript" src="js/jqwidgets/jqxdata.js"></script>
    <script type="text/javascript" src="js/jqwidgets/jqxchart.js"></script>
    <link href="js/jqwidgets/styles/jqx.base.css" type="text/css" rel="stylesheet" media="all" />
    <script type="text/javascript">
    //<![CDATA[
    var sampleData = [
        { calcTime : "Monday", value : 10 },
        { calcTime : "Tuesday", value : 20 },
        { calcTime : "Wednesday", value : 30 }
    ];
    $(document).ready(function(){
        var settings = {
            title : "Test Chart",
            description : "Network Error",
            source : sampleData,
            categoryAxis : {
                dataField : "calcTime",
                showGridLines : true
            },
            seriesGroups : [
                {
                    type : "line",
                    valueAxis : {
                        minValue : 0,
                        maxValue : 50,
                        axisSize : "auto",
                        description : "Test Values"
                    },
                    series : [{ dataField : "value", displayText : "value" }]
                }
            ]
        };
        $("#jqxChart").jqxChart(settings);
    });
    //]]>
    </script>
</head>
<body>
    <div id="jqxChart" style="width:600px; height:400px"></div>   
</body>
</html>

//

这似乎是因为您的代码似乎与jQWidgets图表无关。删除它,我认为不会出现网络错误

结果表明,这与Web服务器处理标记的方式有关。删除标记并使用绝对路径,所有内容都恢复了预期的工作状态。谢谢