Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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服务器端变量时出现未捕获语法错误_Javascript_Node.js - Fatal编程技术网

使用JavaScript服务器端变量时出现未捕获语法错误

使用JavaScript服务器端变量时出现未捕获语法错误,javascript,node.js,Javascript,Node.js,我在服务器端使用Node.Js,它生成一个JSON,我在一个对象中转换它,我需要从客户端访问它,特别是从HTML页面中的脚本访问它 编辑:服务器端代码 在服务器端,这是post请求发生时的代码: exports.plot = function(req, res){ var json; request.post({ uri:"http://127.0.0.1:8080/api/v1/datapoints/query", headers

我在服务器端使用Node.Js,它生成一个JSON,我在一个对象中转换它,我需要从客户端访问它,特别是从HTML页面中的脚本访问它

编辑:服务器端代码

在服务器端,这是post请求发生时的代码:

exports.plot = function(req, res){
    var json;
    request.post({
            uri:"http://127.0.0.1:8080/api/v1/datapoints/query",
            headers: {'Content-Type': 'application/json'},
            body:req.body.txt1
            },function (error, response, body) {
                if (!error && response.statusCode == 200) {

                    var json = JSON.parse(body); //JSON converted in an object
                    res.render('query', json);

                }
            }
        );

};
有人建议我使用服务器端脚本(如ASP.NET中使用的脚本)来访问该对象

所以我使用了这种语法来获取我想要的值,但是在Chrome控制台上我得到了这个错误“uncaughtSyntaxerror:unexpetitedtoken(“)

我错在哪里

这是密码

<script>
 function(){
    var start = new Date();
        var queryLength = <%= queries.length %>, // This gives me a number correctly
        timestamps = [],
        tagsString = [],
        values = [],
        dataPoints = [];

        var metric = <%= queries[0].results[0].name %>; //Gives me correctly a string

    //il for che mi scorre tutta la risposta    
    for (var j = 0; j < queryLength; j++)
    {

    }
} 
</script>

这看起来像是jquery错误..我认为
function(){}
调用是错误的,您需要
$(function(){});
别忘了添加
在末尾

或者,如果调用的不是Jquery ready函数,则会出现语法错误,应该执行
function myFunction(){}

试试这个

// replace `function(){}` width  `$(function() {});`
$(function() {
  var start = new Date();
        var queryLength = <%= queries.length %>, // This gives me a number correctly
        timestamps = [],
        tagsString = [],
        values = [],
        dataPoints = [];

        var metric = <%= queries[0].results[0].name %>; //Gives me correctly a string

    //il for che mi scorre tutta la risposta    
    for (var j = 0; j < queryLength; j++)
    {

    }
});
//替换`function(){}`width`$(function(){})`
$(函数(){
var start=新日期();
var queryLength=,//这给了我一个正确的数字
时间戳=[],
标记字符串=[],
值=[],
数据点=[];
var metric=;//正确地为我提供了一个字符串
//这是我的一本书
对于(var j=0;j
看起来像是jquery错误。。我认为
function(){}
调用是错误的,您需要
$(function(){})别忘了添加
在末尾

或者,如果调用的不是Jquery ready函数,则会出现语法错误,应该执行
function myFunction(){}

试试这个

// replace `function(){}` width  `$(function() {});`
$(function() {
  var start = new Date();
        var queryLength = <%= queries.length %>, // This gives me a number correctly
        timestamps = [],
        tagsString = [],
        values = [],
        dataPoints = [];

        var metric = <%= queries[0].results[0].name %>; //Gives me correctly a string

    //il for che mi scorre tutta la risposta    
    for (var j = 0; j < queryLength; j++)
    {

    }
});
//替换`function(){}`width`$(function(){})`
$(函数(){
var start=新日期();
var queryLength=,//这给了我一个正确的数字
时间戳=[],
标记字符串=[],
值=[],
数据点=[];
var metric=;//正确地为我提供了一个字符串
//这是我的一本书
对于(var j=0;j
看起来像是jquery错误。。我认为
function(){}
调用是错误的,您需要
$(function(){})别忘了添加
在末尾

或者,如果调用的不是Jquery ready函数,则会出现语法错误,应该执行
function myFunction(){}

试试这个

// replace `function(){}` width  `$(function() {});`
$(function() {
  var start = new Date();
        var queryLength = <%= queries.length %>, // This gives me a number correctly
        timestamps = [],
        tagsString = [],
        values = [],
        dataPoints = [];

        var metric = <%= queries[0].results[0].name %>; //Gives me correctly a string

    //il for che mi scorre tutta la risposta    
    for (var j = 0; j < queryLength; j++)
    {

    }
});
//替换`function(){}`width`$(function(){})`
$(函数(){
var start=新日期();
var queryLength=,//这给了我一个正确的数字
时间戳=[],
标记字符串=[],
值=[],
数据点=[];
var metric=;//正确地为我提供了一个字符串
//这是我的一本书
对于(var j=0;j
看起来像是jquery错误。。我认为
function(){}
调用是错误的,您需要
$(function(){})别忘了添加
在末尾

或者,如果调用的不是Jquery ready函数,则会出现语法错误,应该执行
function myFunction(){}

试试这个

// replace `function(){}` width  `$(function() {});`
$(function() {
  var start = new Date();
        var queryLength = <%= queries.length %>, // This gives me a number correctly
        timestamps = [],
        tagsString = [],
        values = [],
        dataPoints = [];

        var metric = <%= queries[0].results[0].name %>; //Gives me correctly a string

    //il for che mi scorre tutta la risposta    
    for (var j = 0; j < queryLength; j++)
    {

    }
});
//替换`function(){}`width`$(function(){})`
$(函数(){
var start=新日期();
var queryLength=,//这给了我一个正确的数字
时间戳=[],
标记字符串=[],
值=[],
数据点=[];
var metric=;//正确地为我提供了一个字符串
//这是我的一本书
对于(var j=0;j
该错误与JSON或服务器端代码无关

语法错误如下:

function(){
它看起来像函数表达式的开头,但您没有将其用作表达式。它与函数声明的语法相冲突,如下所示:

function functionName(){
$(function(){
  ...
});
解析器希望函数名跟在
函数
关键字后面,但实际上有一个括号

如果你想声明一个函数,应该有一个函数名。如果要使用函数表达式,则需要将其用作表达式,即:

(function(){
  ...
})();
我添加了
()
来实际调用该函数,否则它只会创建函数并在不调用它的情况下丢弃它

如果您想对jQuery
ready
事件使用速记,它如下所示:

function functionName(){
$(function(){
  ...
});
编辑: 要在Javascript代码中重新创建对象或数组,必须以文本语法在代码中打印它。您可以使用JSON,因为它是Javascript对象语法的子集

伪代码(我不知道node.js对于JSON有什么库):

var查询=;

该错误与JSON或服务器端代码无关

语法错误如下:

function(){
它看起来像函数表达式的开头,但您没有将其用作表达式。它与函数声明的语法相冲突,如下所示:

function functionName(){
$(function(){
  ...
});
解析器希望函数名跟在
函数
关键字后面,但实际上有一个括号

如果你想声明一个函数,应该有一个函数名。如果要使用函数表达式,则需要将其用作表达式,即:

(function(){
  ...
})();
我添加了
()
来实际调用该函数,否则它只会创建函数并在不调用它的情况下丢弃它

如果您想对jQuery
ready
事件使用速记,它如下所示:

function functionName(){
$(function(){
  ...
});
编辑: 要在Javascript代码中重新创建对象或数组,必须以文本语法在代码中打印它。您可以使用JSON,因为它是Javascript对象语法的子集

伪代码(我不知道node.j是什么库