2015-09-01 136 views
3

目前我使用的插件叫做jQuery TagHandler。如何與數據庫鏈接以列出數據。我在下面列出了代碼示例。下面的代碼不起作用。請糾正我。Jquery標籤處理程序

JS

$("#array_tag_handler").tagHandler({ 
     getData: { id: '1', type: 'user' }, 
     getURL: '/tag/interest', 
     updateData: { id: 'user234', type: 'user' }, 
     updateURL: '/ajaxtest/update', 
     autocomplete: true, 
     autoUpdate: true 
    }); 

PHP

$select_pos  = "SELECT title FROM homegrid"; 
    $select_exec = mysql_query($select_pos); 
    $return_data = array(); 
    while($dataFromDB = mysql_fetch_assoc($select_exec)) { 
     $return_data[]= array(
      "title"  => $dataFromDB['title'], 
     ); 
    } 
    header('Content-Type: application/json'); 
    echo json_encode($return_data); 
+2

如果可以的話,你應該[停止使用'mysql_ *'函數](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)。他們不再被維護,並[正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。瞭解[準備](http://en.wikipedia.org/wiki/Prepared_statement)[聲明](http://php.net/manual/en/pdo.prepared-statements.php),並考慮使用PDO ,[這真的不難](http://jayblanchard.net/demystifying_php_pdo.html)。 –

+0

你得到什麼錯誤?你有什麼文件結構?你有沒有指定正確的URL? –

+0

@IndrasinhBihola,網址是正確的。我得到了迴應。 Firebug顯示「{{」title「:」INTEREST「},{」title「:」SKILLS「},{」title「:」LANGUAGES「}]」。但是,螢火蟲顯示另一個訊息「TypeError:data.availableTags is undefined if(data.availableTags.length){」 –

回答

1

我從響應刪除鍵{ 「availableTags」:[{ 「稱號」: 「音樂」},{「稱號「:」Reading「}]}

現在響應看起來像{」availableTags「:[」Music「,」Reading「],」assignedTags「:[」Music「,」Reading「]}