Javascript 语法错误:缺少;语句Jquery之前
我有一个javascript文件(由php动态生成,带有javascript头)。 现在这段代码导致错误,我尝试调试了很长一段时间,没有任何线索: 错误:语法错误:缺失;声明前Javascript 语法错误:缺少;语句Jquery之前,javascript,jquery,syntax-error,Javascript,Jquery,Syntax Error,我有一个javascript文件(由php动态生成,带有javascript头)。 现在这段代码导致错误,我尝试调试了很长一段时间,没有任何线索: 错误:语法错误:缺失;声明前 document.write('$(function() '+ '{ $("#verify").click(function() '+ '{var order = ""; '+ '$(".captchaimage").each(function() '+ '{order += "ggggg"+ $
document.write('$(function() '+
'{ $("#verify").click(function() '+
'{var order = ""; '+
'$(".captchaimage").each(function() '+
'{order += "ggggg"+ $(this).attr("name");}) '+
'console.log(order); '+
'$.ajax({ '+
'url: "http://healtheworld.com/own/json.php?var=" + order.substring(5), '+
'dataType: "text", '+
'cache: false, '+
'success: function(data){console.log(data);} }); '+
'}); '+
'});');
第二;此处缺少:
'{order += "ggggg"+ $(this).attr("name");}) '+
最后你需要它:
'{order += "ggggg"+ $(this).attr("name");}) ; '+
但这真的不是一种好的编码风格;-) 你为什么要这样做?如果PHP生成了它,请将它放在
中,而不是像这样
<script>
$(function(){
$("#verify").click(function() {
var order = "";
$(".captchaimage").each(function(){
order += "ggggg"+ $(this).attr("name");
})
console.log(order);
$.ajax({
url: "http://healtheworld.com/own/json.php?var=" + order.substring(5),
dataType: "text",
cache: false,
success: function(data){console.log(data);} });
});
});
</script>
$(函数(){
$(“#验证”)。单击(函数(){
var order=“”;
$(“.captchaimage”).each(函数(){
订单+=“ggggg”+$(this.attr(“名称”);
})
控制台日志(订单);
$.ajax({
url:“http://healtheworld.com/own/json.php?var=“+顺序。子字符串(5),
数据类型:“文本”,
cache:false,
成功:函数(数据){console.log(数据);}};
});
});
您为什么要这样做?为什么需要这个?将函数写入页面是很可怕的。如果需要,有条件地将其作为变量包含。是否检查了插入HTML文件的结果?当您提取此代码并尝试直接运行它时会发生什么情况?请尝试使用Firebug调试/此错误的原因是什么?@TusharGupta您在缩进和编辑方面一定很糟糕。