所以我有...語法錯誤:未結束的字符串與JSON陣列
var newfavz = 'Array (
[0] => [" 6 "," 1 "," 2 "," 5 "," 3 "," 4 "]
[1] => [" 6 "," 1 "," 2 "," 5 "," 3 "," 4 "]
[2] => [" 6 "," 1 "," 2 "," 5 "," 3 "," 4 "]
)
';
我的console.log,但不知何故,有一個語法錯誤:未結束的字符串。我環顧四周,嘗試使用諸如str_replace「/」和「//」之類的方法,或者像.replace(/ ^/+/g,'')這樣的正則表達式。因爲它看起來像JavaScript不允許將字符串分成多行或類似的東西。
這一切都始於一個SQL查詢,像這樣......
$favurl = [];
$favquery = "SELECT * FROM userfavs WHERE users = '$username'";
$favresult = mysqli_query($conn, $favquery);
while($row = mysqli_fetch_assoc($favresult)) {
array_push($favurl, $row['fav_id']);
之後,我做了
var newfavz = <?php print_r ($favurl); ?>
導致以上。
有沒有什麼辦法可以用來解決語法錯誤?謝謝!
'echo'結果。打印的字符串在JavaScript環境中是無用的,檢查https://stackoverflow.com/questions/4885737/pass-a-php-array-to-a-javascript-function – undefined
啊對不起,我在使用print_r進行調試時:) – HotPotatos