0
我有一個這樣的JS-功能,將數據發送到文件,其中包含一個函數,它發回JSON響應:JSON,語法錯誤:意外的標記I(...)
function deleteCategory(id){
console.log(id);
$.ajax({
url: '<?php echo $cfg['options']['siteurl']; ?>/gears/ajax.deletePkgCatAsideMenu.php',
type: 'POST',
dataType: 'JSON',
data: {idItem:id},
success: function(data) {
console.log(data);
if (data.type=='error') {
notify(data.type, data.type, data.text);
} else{
document.location.reload();
}
},
error: function(v1,v2,v3) {
alert('Ошибка!\nПопробуйте позже.');//in english it will be: alert('Error!\nTry again later.');
console.log(v1,v2,v3);
}
});
}
在該文件的末尾這些動作發生:
$q = 'DELETE FROM `pkg_cat_aside_menu` WHERE pkg_cat_ddlist_id='.$idItem;
$db->query($q);
exit(json_encode(array('type'=>'ok','text'=>'Удаление произведено!')));
//or in english: exit(json_encode(array('type'=>'ok','text'=>'Deleted!')));
這是響應文:
"int(13) {"type":"ok","text":"\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u043e!"}"
和錯誤語法錯誤:意外的標記我(...) 我認爲,它發生,因爲我做了數據庫(刪除),它響應刪除的記錄號碼(13)的行動,它已被列入json-respose。如何解決它?
更改報價,'網址: '<?PHP的echo $ CFG [' 選項 '] [' SITEURL']; ?>/gears/ajax.deletePkgCatAsideMenu.php','? – Tushar
它試圖解碼'int(13)'部分嗎?當我複製剩下的就像JSON一樣好。 –