使用JavaScript服务器端变量时出现未捕获语法错误
我在服务器端使用Node.Js,它生成一个JSON,我在一个对象中转换它,我需要从客户端访问它,特别是从HTML页面中的脚本访问它 编辑:服务器端代码 在服务器端,这是post请求发生时的代码:使用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
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(){
...
})();
我添加了()
来实际调用该函数,否则它只会创建函数并在不调用它的情况下丢弃它
如果您想对jQueryready
事件使用速记,它如下所示:
function functionName(){
$(function(){
...
});
编辑:
要在Javascript代码中重新创建对象或数组,必须以文本语法在代码中打印它。您可以使用JSON,因为它是Javascript对象语法的子集
伪代码(我不知道node.js对于JSON有什么库):
var查询=;
该错误与JSON或服务器端代码无关
语法错误如下:
function(){
它看起来像函数表达式的开头,但您没有将其用作表达式。它与函数声明的语法相冲突,如下所示:
function functionName(){
$(function(){
...
});
解析器希望函数名跟在函数
关键字后面,但实际上有一个括号
如果你想声明一个函数,应该有一个函数名。如果要使用函数表达式,则需要将其用作表达式,即:
(function(){
...
})();
我添加了()
来实际调用该函数,否则它只会创建函数并在不调用它的情况下丢弃它
如果您想对jQueryready
事件使用速记,它如下所示:
function functionName(){
$(function(){
...
});
编辑:
要在Javascript代码中重新创建对象或数组,必须以文本语法在代码中打印它。您可以使用JSON,因为它是Javascript对象语法的子集
伪代码(我不知道node.j是什么库