1

データベースから値を取得してjqueryタグプラグインに入れることができません。どんな助けでも素晴らしいでしょう:

PHP:

case 'get_tags':
        $id         = (isset($_GET['id'])) ? intval($_GET['id']) : 0;
        $query      = "SELECT description FROM `tags` WHERE page_id = '?';";
        $query_p    = $db->prep_query($query,array($id));
        $results    = $db->queryMakearray($query_p);

        $tags = array_values($results);
        $response   = json_encode($results);
break;

JS

$(document).ready(function()
{
    var _id = parseInt($.url_param('id'), 10);
    var _tag_items = $.get('inc/ajax.php?type=get_tags&id='+_id);
    $('#tags')
        .textext({
        plugins : 'tags',
        tagsItems: _tag_items
    });
});

応答:

"[{\"description\":\"test\"},{\"description\":\"test2\"},{\"description\":\"test3\"}]"

私はそれがこのように見える必要があります:

["test","test2","test3"]

編集

PHP:

$id         = (isset($_GET['id'])) ? intval($_GET['id']) : 0;
        $query      = "SELECT description FROM `tags` WHERE page_id = '?';";
        $query_p    = $db->prep_query($query,array($id));
        $results    = $db->query2array($query_p);

        $tags   = array_values($results);
        $response = sanitize_output($tags);
4

3 に答える 3

0
$(document).ready(function()
{
    var _id = parseInt($.url_param('id'), 10);
    var _tag_items = $.get('inc/ajax.php?type=get_tags&id='+_id);
    var _newTag = [];
    for(var i=0; i<_tag_items.length; i++)
    {
        _newTag.push(_tag_items[i].description);
    }
    $('#tags')
        .textext({
        plugins : 'tags',
        tagsItems: _newTag
    });
});

デモ

于 2012-11-03T18:50:13.167 に答える
0

JSON(_tag_items)を配列に変換する必要があります。あなたはこのようにすることができます:

var finalArray = [];
for(var i in _tag_items) {
    if(_tag_items.hasOwnProperty(i) && !isNaN(+i)) {
        finalArray[+i] = _tag_items[i];
    }
}
于 2012-11-03T18:38:06.707 に答える
0

キーを削除することで、PHPで解決できます。

    foreach($results => $value);
    {
        $results[] = $value['description'];
    }
于 2012-11-03T18:39:46.243 に答える