我在萤火虫中有一个错误:
SyntaxError: missing ] after element list
var o99_images = [ C:\Documents and Settings\XXXX\Desktop\xampp\htdocs\www.s
--------------------^
有问题的 var 是一个路径数组 (local) 。一个示例数组如下所示:
var o99_images = [C:\Documents and Settings\XX\XX\xampp\htdocs\XX\XX\uploads\images_to_post\2000501.freddy.lulu.milano.jpg,C:\Documents and Settings\XX\XX\xampp\htdocs\XX\XX\uploads\images_to_post\4147941_460s.jpg,C:\Documents and Settings\XX\XX\xampp\htdocs\XX\XX\uploads\images_to_post\732331_26687367.jpg];
我绝不是 javascript master ,但我怀疑问题是路径本身作为字符串(可能是:
? )因为当我只对数字数组执行相同操作时(例如var o99_images = [12,14,15,18]
没有问题..
这是 JSON 函数:
function O99_Do_Action( id ) {
$.ajax({
type: 'POST',
url: ajaxurl,
data: { action: "ajaxresponse", id: id },
success: function( response ) {
if ( response.success ) {
O99_Do_ActionUpdateStatus( id, true, response );
}
else {
O99_Do_ActionUpdateStatus( id, false, response );
}
if ( o99_images.length && o99_continue ) {
O99_Do_Action( o99_images.shift() );
}
else {
O99_Do_ActionFinishUp();
}
},
error: function( response ) {
O99_Do_ActionUpdateStatus( id, false, response );
if ( o99_images.length && o99_continue ) {
O99_Do_Action( o99_images.shift() );
}
else {
O99_Do_ActionFinishUp();
}
}
});
}
在此之前,变量:
jQuery(document).ready(function($){
var i;
var o99_images = [<?php echo $ids; ?>];
var o99_total = o99_images.length;
var o99_count = 1;
//... continue vars and function
如您所见,var
问题是在 php.ini 中生成的。(内爆()字符串与,
)
那么路径字符串本身就是问题吗?如果是这样,一个人怎么能通过这样一个 var 的路径?
已解决:
感谢@Aatif Farooq 让我走上了正轨,答案是 json_encode() 可以处理 quores"
和转义问题//
..
当我搜索addslashes()
php 函数时,我找到了json_encode()
.. 同时,@slashingweapon 做对了..
echo json_encode($ids);