我有一个PHP脚本,但它不能正常工作。错在哪里?
我在Chrome控制台中看到以下错误信息:
未捕获的SyntaxError: 非法令牌意外出现。
<?php
if ( isset($success) || isset($failure) ) {
?>
<script>
$(document).ready(function(){
$('div.aler').css('display','block');
$("div.aler").html("<?php if($success){echo '<p class=\"success\">'.$success.'</p>';} elseif($failure) {echo '<p class=\"failure\">'.$failure.'</p>';}; ?>");
setTimeout(function(){
$("div.aler").fadeOut("slow", function (){
$("div.aler").remove();
});
}, 5000);
});
</script>
<?php }
我认为引号可能存在问题:
" . $failure
有消息,但JavaScript没有将其放入HTML div中:
div.aler
我在Chrome控制台中看到以下错误信息:
未捕获的SyntaxError: 非法令牌意外出现。
\\"
,以便结果包含JavaScript字符串的\"
。查看生成的HTML,你就会看到。 - Felix Kling"
,像这样\\"
,看看会发生什么。或者将它们更改为单引号'
。或者甚至是\"
。 - Funk Forty Niner"
进行了双重编码,但是没有任何变化。 - Peyman Mohamadpour