2015-10-17 59 views
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。如何解決它?

+0

更改報價,'網址: '<?PHP的echo $ CFG [' 選項 '] [' SITEURL']; ?>/gears/ajax.deletePkgCatAsideMenu.php','? – Tushar

+0

它試圖解碼'int(13)'部分嗎?當我複製剩下的就像JSON一樣好。 –

回答

1

int(13)讓我覺得你有一個​​在你的PHP代碼中的某個地方,這導致響應無效。

+0

@Pauplo,謝謝,我真的有var_dump。它現在有效! – pragmus

相關問題