一个非常奇怪的问题
程序员文章站
2022-06-16 14:49:57
...
话说,我想输出一个值,当然这个值是用js引用后打印出来的
如图,图中去掉蓝色框中的代码,下面的值就能出来,加上就不行,那么问题来了,肯定是上面的代码干扰的,但,上面这个代码和下 面的没关系哈!按说随便声明一个变量就能echo出来啊!
那为这又是为什么呢
如图,图中去掉蓝色框中的代码,下面的值就能出来,加上就不行,那么问题来了,肯定是上面的代码干扰的,但,上面这个代码和下 面的没关系哈!按说随便声明一个变量就能echo出来啊!
那为这又是为什么呢
回复讨论(解决方案)
echo $arr[0]['title'];
要使
echo "\$('#hitss').html('$var');";
的结果
$('#hitss').html('xxxxx');
在浏览器中被执行
那么这个 $('#hitss').html('xxxxx'); 必定是要在 script 标记中
既然你的这个程序输出的是 js 代码,那么显然输出的代码要符合 js 的语法规则,不然就会因出错而终止 js 程序的执行
而你 12、13 行的
print_r($arr);
echo '
';
输出的显然不是 js 代码,不可能通过 js 的语法检查
所以就不会执行到 $('#hitss').html('xxxxx');
道理不错的说