我有以下json編碼數組,我按如下方式傳遞給JQuery,並且當數組中有元素時一切正常。然而,有些時候數組可能是空的,這取決於一個用戶選擇 ,而這正是我的腳本分解:將空json_encode數組傳遞給JQuery
PHP
$myleaderarray = [{"Week_count":"3","Userid":"102","Username":"gsd555","MedCondPrimary":"Diabetes"},{"Week_count":"0","Userid":"216","Username":"gsd3","MedCondPrimary":"Cardiac Respiratory"}]
$count = count($myleaderarray); //1
JQ
var myleaderarray = <?php echo $myleaderarray; ?>; // this passes the array as expected
console.log(myleaderarray.length); //2
這是我在控制檯中看到,當json_encoded數組爲空
JQ
var myleaderarray = ;
"Unexpected token ';'"
我似乎無法在JQ中測試此錯誤,所以我必須在服務器端執行此操作,否則我完全錯過了某些操作?謝謝您的幫助。
你能不能請張貼正確的代碼?另外,我沒有看到任何'json_encode'。你的問題是你的字符串是空的,但它應該是'[]'。如果你傳遞一個適當的數組到json_encode應該總是有效的。但我真的不能告訴你你要做什麼,因爲你在這裏發佈的代碼是搞砸了 – x4rf41