0

カテゴリdivに第1カテゴリのデータを、サブカテゴリdivにサブカテゴリのデータを取得したいです。私はAjax、Jqueryを使用しています。以下のコードを試しましたが、結果は未定義と表示されます。コードのどこが間違っているか教えてください。

HTML は次のとおりです。

<body class="bg-color">
    <div id="page-wrap">
        <div class="border-radius">
            <div class="box-heading">Assignment</div>
                <div class="footer group">
                    <div id="category">
                    5
                    </div>
                    <div id="sub-cat">
                        5                 
                    </div>
                    <div id="sub-cat1">
                    5                  
                    </div>
                    </div>
                </div>
        </div>
    </div>
</body>

Javascript は次のとおりです。

<script type="text/javascript">
$(document).ready(function(){                    
                 });
function pageLoad()
{
    var result = new Array();
    $.ajax({
                        type: "POST",
                        url: "get.php",
                        data: "",
                        async: false
    }).responseText.split(",");
document.getElementById('category').innerHTML = result[0];  

}
window.onload = pageLoad;


</script>

PHPコードは

<?php
    require("_assets/config/dbc.php");


        $id = $_REQUEST['id'];
        $query = mysql_query("SELECT * FROM category");

        while($row  = mysql_fetch_array($query)){
        $a = '<a href="javascript:void(0);" onClick="vote1(' . $row['cat_id'] . ');">' .$row['title'] . '</a></p>';
        }
        $query1 = mysql_query("SELECT * FROM subcategory");
        while($row1  = mysql_fetch_array($query1)){
        $b = '<a href="javascript:void(0);" onClick="vote1(' . $row1['cat_id'] . ');">' .$row1['title'] . '</a></p>';
        }

        echo $result = $a."*".$b;

?>

実際には、ページが読み込まれたときに ajax が get.php ファイルに移動し、ID でカテゴリ、ID でサブカテゴリ、ID でサブサブカテゴリを取得します。だから私は私の3つのdivでこれらを表示します..この問題を整理してください..

4

2 に答える 2

1

これを行うには、php で json を使用してjson_encode(値の JSON 表現を返します)、値をエンコードし、ajax で試します

たとえばphpで

$sequential = array("foo", "bar", "baz", "blong");
echo  json_encode($sequential);

そしてajaxの成功で試してください

success: function(data) {
       data = jQuery.parseJSON(data);
 }
于 2012-11-15T12:57:32.387 に答える
0

私は自分でやった。私のコードは:

function vote(id)
{ 
    var result = new Array();
     result = $.ajax({
                       type: "POST",
                       url: "ajax.php",
                       data: "work=vote&id="+id,
                       async: false
               }).responseText.split("^");
document.getElementById('sub-cat').innerHTML = result[0];
document.getElementById('sub-cat1').innerHTML = result[1];
//window.location.reload()
}

今、私は別の問題に直面しています..whileループの最初の値を取得する方法を教えてください。だから私はサブカテゴリIDを使用してサブサブカテゴリを取得します..

PHPコードは次のとおりです。

<?php
    require("_assets/config/dbc.php");

    if($_REQUEST['work']=="vote")
    {
        $id = $_REQUEST['id'];
        $query = mysql_query("SELECT * FROM subcategory WHERE cat_id='$id'");
    $HTML= "";
        while($result  = mysql_fetch_array($query)){
            $HTML .= '<a href="javascript:void(0);" onClick="vote1(' . $result['subcat_id'] . ');">' .$result['title'] . '</a></p>';  
        }
    $HTML .= "^";
    $sql = mysql_query("select * from subscategory "HOW TO GET 1ST SUBCATEGORY ID?"") or die(mysql_error());
    while($row = mysql_fetch_assoc($sql)){
        $HTML .= '<a href="javascript:void(0);" onClick="vote1(' . $row['subcat_id'] . ');">' .$row['title'] . '</a></p>';


        }

    echo $HTML;
    }

?>
于 2012-11-16T06:19:19.820 に答える