我正在嘗試將數(shù)組從 php 發(fā)送到 json 文件中的 ajax,但是當我提醒 res var 進行測試時,我看到以下錯誤消息:未捕獲的語法錯誤:JSON 中的意外標記 C 位于位置 0我的數(shù)組是這樣的:["C", "Dbm", "Bb", "Bb", "F", "Cm", "Eb", "Dbm", "Bb", "Bb", "F", "Cm", "F", "Bb", "Eb", "Bb", "F",…]當用戶單擊視圖中的按鈕時,由 php 函數(shù)創(chuàng)建的數(shù)組和數(shù)組項的數(shù)組會有所不同。Java腳本:$(".T-chords").on('click',function(event){ event.preventDefault(); var This = $(this); $.ajax({ url : data.ajax_url, type : 'post', dataType: 'json', data : { action : 'transpose_callback', content : data.content, target_scale : This.text(), base_scale : data.base_scale, }, success:function(response){ var res = JSON.parse(response); alert(res[1]); }, error: function(){ alert("err"); } })})
2 回答

UYOU
TA貢獻1878條經(jīng)驗 獲得超4個贊
您可以通過兩種方式修復它,1) 替換 var res = JSON.parse(response); 警報(資源[1]);使用 var res = response; 警報(資源[1]);
因為在這里你會得到一個數(shù)組,而不是一個 JSON 對象。2)或者你可以在這里傳遞一個關(guān)聯(lián)數(shù)組
$transposed_arr = array("c"=>"C", "Dbm"=>"Dbm","Bb" =>"Bb"); json_encode($transposed_arr)
關(guān)聯(lián)數(shù)組將生成一個 JSON 對象,您可以在該對象上應用
var res = JSON.parse(response);

呼啦一陣風
TA貢獻1802條經(jīng)驗 獲得超6個贊
這要么是因為您正在解析已解析的對象。嘗試刪除var res = JSON.parse(response);
并將其更改為var res = response;
- 2 回答
- 0 關(guān)注
- 197 瀏覽
添加回答
舉報
0/150
提交
取消