0

$ ここで私は php コードを送信しています。このコードの主な機能は、データベースからデータをフェッチし、それを ajax jquery に送り返すことです $

<?php 
$host="localhost";
$user="root";
$database="testme";
$password="";

$connect=mysql_connect($host,$user,$password);

$data= mysql_select_db($database,$connect);

// executing the query
$identity=$_REQUEST['id'];

$query="SELECT * FROM student_demo WHERE id=1";
$getdata=mysql_query($query);

$get_row1=mysql_fetch_array($getdata);

$data1=array('value1' => $get_row1[0],
        'value2' => $get_row1[1],
        'value3' => $get_row1[2],
        'value4' => $get_row1[3]);

    print json_encode($data1);


?>

$今、私は応答を受信して​​いるJquery ajaxコードを送信しており、html$のdivタグのコンテンツをdislyaingしています

$.ajax({
            url:'process.php',
            dataType:'json',
            success: function(data)
            {
                $("#id").append(data.value1);   
                alert(data.value1); 
            }
    });

$問題は、Html ファイルの #id フィールドにメモが追加されることです$

4

4 に答える 4

0

$identityわかりました、最初にどこでも使用していないこと。とにかく、js変数データで応答を取得したら、そのエンコードされた文字列を次のように解析する必要があります var obj = jQuery.parseJSON(data); alert( obj.0 );

これを試してみてください。

于 2013-07-05T10:22:01.273 に答える
0

私の答えはあなたの質問に直接答えているわけではありません。しかし、それは問題を見つけるのに役立ちます。

Google Developer Tool または firefox firebug アドオンを使用してみてください。これらは、JavaScript エラーがあるかどうかを示します。

コードに基づいて、関連するツールを使用して次のことができます。まず、Ajax リクエストが生成されているかどうかを確認します。生成されない場合は、おそらく JavaScript エラーが発生している可能性があります。生成されている場合は、取得した応答を確認してください。適切な JSON 応答を受け取った場合$("#id").append(data.value1);は、アラートを追加したため、正しい応答が得られれば動作するはずです。

機能している場合は、DIV の名前が ID 属性で正しく指定されているか、HTML 構文エラーがないかを確認してください。

適切な応答が得られない場合、問題は PHP コードにあります。次に、php コードのデバッグを試みます。

$get_row1=mysql_fetch_array($getdata);
print_r($get_row1);
exit;

必要に応じてデータ配列を印刷していますか? そうでない場合は、おそらく SQL またはデータベースに問題があるはずです。

mysql エラー ログと apache エラー ログをチェックして、PHP または mysql エラーが発生したかどうかを確認できます。いくつかのデバッグに従うだけで、少なくともエラーが発生した場所、クライアント側またはサーバー側で問題を自分で見つけることができます。誰もが問題の場所を理解しているため、コミュニティがより多くのサポートを提供してくれることがわかった場合は、次のステートメントを使用してください。

于 2013-07-05T10:44:13.463 に答える
0
$getdata=mysql_query($query);
$resultSet = array();
if($getdata){

    while($resultRow = mysql_fetch_assoc($getdata)){
        $resultSet[] = $resultRow;
    }
}
echo json_encode($resultSet);

Jvascriptコード

$.ajax({
    url:'tt.php',
    dataType:'json',
    success: function(data)
    {                
        $.each(data, function(i, item) {
            // do your coding here
                    $.each(data, function(i, item) {
                var tmpRowData = data[i];
            $.each(tmpRowData, function(columnName, columnValue) {
            console.log(columnName+' = '+columnValue);
            });
        }); 
        }); 
    }
}); 
于 2013-07-05T10:38:41.470 に答える