1

PHPファイルからMYSQLデータベースから行数を取得するためにJSON投稿を適切に設定するのに苦労しています。行数を整数として警告しようとすると、「未定義」の警告が表示されます。JQuery/AJAX を使用して PHP ファイルからこの Get 変数を構築しようとするために、別の stackoverflow 投稿を使用しています。

ajax 呼び出しは次のとおりです。

// check number of records in Mine
$.ajax({
    url: 'pyrAddToMine.php',
    type: 'POST',
    success : function (result) {
    alert(result['ajax']); // "Hello world!" alerted
    console.log(result['numRec']) // The value of your php $row['numRec'] will be displayed
    },
    error : function () {
        alert("error");
    }
});

pyrAddToMine.php の php コードは次のとおりです。$query = "SELECT * FROM $favUserTableName"; $result = mysql_query($query) または die(); $row = mysql_fetch_array($result); $num_records = mysql_numrows($result);

IF ($num_records >= 15){
    $numRec = array(
        'ajax' => 'Hello world!',
        'numRec' => $num_records,
            );
    echo json_encode($numRec);
    exit;
}

php ファイルの詳細は次のとおりです。

<?php
require_once('../Connections/cms_test2.php');

...

mysql_select_db($database_cms_test, $cms_test);
$query = "SELECT * FROM `$favUserTableName`";
$result = mysql_query($query) or die();
$row = mysql_fetch_array($result);
$num_records = mysql_numrows($result);

IF ($num_records >= 15){

    $numRec = array(
        'ajax' => 'Hello world!',
        'numRec' => $num_records,
    );
    echo json_encode($numRec);

    exit;
}
...

?>
4

2 に答える 2

1

json を受け入れるために必要なオプションを設定しないと、ajax 形式を含む文字列を受け取り、javascript でオブジェクトを受け取りませんでした。

$.ajax({
    url: 'pyrAddToMine.php',
    type: 'POST',
    /* required for accept json for ajax */
    accepts:'application/json',
    dataType:'json',
    /* */
    success : function (result) {
    alert(result['ajax']); // "Hello world!" alerted
    console.log(result['numRec']) // The value of your php $row['numRec'] will be displayed
    },
    error : function () {
        alert("error");
    }
});
于 2013-06-08T04:37:03.717 に答える
1

こんにちは、データ型を指定するのを忘れました

   $.ajax({
        url : 'myAjaxFile.php',
        type : 'POST',
        data : data,
        dataType : 'json',
        success : function (result) {
           alert(result['ajax']); // "Hello world!" alerted
           console.log(result['advert']) // The value of your php $row['adverts'] will be displayed
        },
        error : function () {
           alert("error");
        }
    })
于 2013-06-08T04:29:03.127 に答える