Javascript语法错误
更新:我尝试了一个没有“beforeContentUpdate”部分的脚本版本,该脚本返回以下JSONJavascript语法错误,javascript,jquery,syntax,Javascript,Jquery,Syntax,更新:我尝试了一个没有“beforeContentUpdate”部分的脚本版本,该脚本返回以下JSON {"COLUMNS":["TNAME","TBRIEF","GAMEID","TITLEID","RDATE","GNAME","PABBR","PNAME","RSCORE","RNAME"], "DATA":[["Dark Void","Ancient gods known as 'The Watchers,' once banished from our world by superhu
{"COLUMNS":["TNAME","TBRIEF","GAMEID","TITLEID","RDATE","GNAME","PABBR","PNAME","RSCORE","RNAME"],
"DATA":[["Dark Void","Ancient gods known as 'The Watchers,' once banished from our world by superhuman Adepts, have returned with a vengeance.",254,54,"January, 19 2010 00:00:00","Action & Adventure","X360","Xbox 360",3.3,"14 Anos"]]}
但是,使用包含“beforeContentUpdate”的脚本不会返回任何内容。我使用Firebug查看工具提示生成的div的内容,它是空白的
您好,我想知道是否有人可以帮助我解决代码第14行中的语法错误:
调试器在var json=eval(“(“+content+”)”)上的括号中说missing)代码>
// Tooltips for index.cfm
$(document).ready(function()
{
$('#catalog a[href]').each(function()
{
$(this).qtip( {
content: {
url: 'components/viewgames.cfc?method=fGameDetails',
data: { gameID: $(this).attr('href').match(/gameID=([0-9]+)$/)[1] },
method: 'get'
},
api: {
beforeContentUpdate: function(content) {
var json = eval('(' + content + ')');
content = $('<div />').append(
$('<h1 />', {
html: json.TNAME
}));
return content;
}
},
});
});
});
//index.cfm的工具提示
$(文档).ready(函数()
{
$('#目录a[href]')。每个(函数()
{
$(此)。qtip({
内容:{
url:'components/viewgames.cfc?method=fGameDetails',
数据:{gameID:$(this.attr('href').match(/gameID=([0-9]+)$/)[1]},
方法:“获取”
},
api:{
beforeContentUpdate:函数(内容){
var json=eval(“(“+content+”)”);
内容=$('')。追加(
$('', {
html:json.TNAME
}));
返回内容;
}
},
});
});
});
你忘了
+
应该是:
var json = eval('(' + content + ')');
你忘了一个
+
应该是:
var json = eval('(' + content + ')');
最好的办法是
我已复制并粘贴了您的代码,并向我显示:
第21行的问题字符10:额外
逗号
},
最好的办法是
我已复制并粘贴了您的代码,并向我显示:
第21行的问题字符10:额外
逗号
},
确保JSON没有额外字符,JSON必须有效。检查内容
如何返回一个普通警报,这样就不会改变字符串
也可以考虑使用而不是<代码> EVA/COD>。引述:
var obj = jQuery.parseJSON('{"name":"John"}');
alert( obj.name === "John" );
确保JSON没有额外字符,JSON必须有效。检查内容
如何返回一个普通警报,这样就不会改变字符串
也可以考虑使用而不是<代码> EVA/COD>。引述:
var obj = jQuery.parseJSON('{"name":"John"}');
alert( obj.name === "John" );
这是另一种情况,当打开请求调试输出时,ColdFusion调试器会导致ajax错误。在启用调试的情况下使用ColdFusion时,我们需要记住这一点。它破坏了ajax。这是另一种情况,当打开请求调试输出时,ColdFusion调试器会导致ajax错误。在启用调试的情况下使用ColdFusion时,我们需要记住这一点。它破坏了ajax。我添加了“+”,但现在我在同一行中得到了另一个错误,在括号中表示“缺失”——有什么想法吗?进一步阅读:…引号:缺失的括号通常表示JSON中有错误。它可以是字符串前/后的额外字符。使用Firebug检查您要返回的内容,并确保它没有多余的字符。@Mel,在api:{..}
之后有一个额外的,
,在这和下一个}
之间。无论内容是什么,它必须是有效的js,这个工具可能会有帮助:我添加了“+”,但是现在我在同一行中发现了另一个错误,即括号中的“缺失”——有什么想法吗?进一步阅读:…引号:缺失的括号通常表示JSON中有错误。它可以是字符串前/后的额外字符。使用Firebug检查您要返回的内容,并确保它没有多余的字符。@Mel,在api:{..}
之后有一个额外的,
,介于这和下一个}
之间。无论内容是什么,它都必须是有效的js,这个工具可能会有帮助:去掉逗号不会有什么不同!上面写着“第14行的问题:eval是邪恶的”这是什么样的错误?去掉逗号并没有什么不同!它说“第14行的问题:eval是邪恶的”,这是什么样的错误?