PHP/jQuery-意外的标识符
PHP / jQuery - Unexpected identifier
我正在用PHP设置一个jQuery数组,如下所示:
<script type='text/javascript'>
var postQuote = new Array();
postQuote[<?php echo $post['post_id']; ?>] = <?php echo mysql_real_escape_string(html_entity_decode($post['post_text'])); ?>
</script>
我的问题是,$post['post_text'];
实际上可以包含所有字符。因此,我在jQuery中得到了一个unexpected identifier
错误。
我的问题是:我该如何避免这种情况?
为什么不做json_encode
呢。json_encode
将把您的PHP变量转换为可由JavaScript使用的变量。这也可能消除在大多数情况下使用html_entity_decode
的需要,因为这并不是转换JavaScript将要使用的内容所应该做的事情。根本不需要CCD_ 6。
<script type='text/javascript'>
var postQuote = new Array();
postQuote[<?php echo json_encode($post['post_id']); ?>] = <?php echo json_encode($post['post_text']); ?>
</script>
我还将它们设置为单独的变量,这样它们更容易调试和跟踪:
<script type='text/javascript'>
var postQuote = new Array();
var postQuoteKey = <?php echo json_encode($post['post_id']); ?>;
var postQuoteValue = <?php echo json_encode($post['post_text']); ?>;
// See what the key and value are
console.log(postQuoteKey);
console.log(postQuoteValue);
postQuote[postQuoteKey] = postQuoteValue;
</script>
以下示例按预期工作:
<script>
// Number
console.log(<?php echo json_encode(1); ?>);
// String
console.log(<?php echo json_encode("hello"); ?>);
// Boolean
console.log(<?php echo json_encode(false); ?>);
// Boolean
console.log(<?php echo json_encode(true); ?>);
// Array
console.log(<?php echo json_encode(array(1,2,3)); ?>);
// Outputs a JavaScript object
console.log(<?php echo json_encode(array("a" => 345, "b" => '242', "c" => 'hello')); ?>);
</script>
相关文章:
- Javascript未捕获语法错误意外的标识符错误
- 未捕获的SyntaxError:具有服务器变量的意外标识符
- 意外的标识符错误jQuery
- React Native-意外的标识符
- Chrome 的 Javascript 控制台中的意外标识符
- AngularJS:POST $http意外标识符
- jQuery.ajax Uncatch SyntaxError: 意外标识符
- Ajax响应成功,但无法使用数据(未捕获语法错误:意外标识符)
- Ajax调用后出现意外的标识符错误
- 一个javascript函数导致“;意外标识符”;来自不同函数的错误
- 未捕获的语法错误:if/else上的意外标识符
- onclick=“;doSomething([object object])“;未捕获的语法错误:意外的标识符
- 解析JSON返回意外的标识符错误
- 正在获取语法错误:意外的标识符和未捕获的ReferenceError
- 如何访问以数字开头的对象属性(语法错误:意外的标识符)
- 将样式应用于融合表上的图标时,会得到意外的标识符
- 使用带有es6的文件时,服务器端SyntaxError意外标识符
- 书签时 JavaScript 意外标识符
- 输入标记的意外标识符
- Dojo 声明出现意外的标识符错误