2015-09-01 97 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“]}