1

onkeyup イベントで検索ボックスに入力された文字を検索する次のコードがあります。

$("#keywords").keyup(function () {
    var kw = $("#keywords").val();
    if (kw != '') {
        var url = "<?php echo base_url().'index.php/simpromotions/livesearch/';?>" + kw;
        $.ajax({
            type: "POST",
            url: url,
            datatype: "json",
            success: function (data) {
                **alert(data);**
                $.each(data,function(ptitle, category){
                    $("#results").html('<label>'+ptitle+': '+category+'</label><br>');
                }
            }
        });
    }else{
        $("#results").html("");
        return false;
    }
});

上記のコードで警告するdataと、次の配列文字列が表示されます。

{"pcode":"22","category":"NightTalk","ptitle":"HourlyNightTalk"}

次の行で行ったようにpcodecategoryにアクセスできないようです。ptitle(アラート後)3つにアクセスする方法を教えてください!

4

3 に答える 3

0

プロパティに入力する必要があります。これを試して:

alert(data.ptitle)

または、あなたの場合

$("#results").html('<label>'+data.ptitle+': '+data.category+'</label><br>');

http://jsfiddle.net/CcJEX/

于 2013-06-10T09:59:45.253 に答える