0

入力変更時にキーワードのデータベースクエリを即座に実行しようとしています。現在、すべての結果が保存された正常なクエリを取得していますが、GETそれらを表示するには、ajax関数が false を返します。なぜそれをするのですか?

コンソール出力:

POST http://example.com/functions/ajax.php

response: the data i need to display

続いて

GET http://example.com/functions/ajax.php

response: false

これが私のJSです:

<script id="source" language="javascript" type="text/javascript">
$(function () {
    $('#url').bind('input', function () {
        $(this).val() // get  value
        $.ajax({
            type: 'POST',
            url: 'functions/ajax.php',
            data: {
                url: $('#url').val()
            },
            success: function (data) //on receive of reply
            {
                $(function () {

                    $.ajax({
                        url: 'functions/ajax.php', //the script to call to get data          
                        data: "", //you can insert url arguments here to pass to api.php
                        //for example "id=5&parent=6"
                        dataType: 'json', //data format      
                        success: function (data) //on receive of reply
                        {
                            var namePHP = data[1];
                            var categoryPHP = data[2];

                            //--------------------------------------------------------------------
                            // 3) Update html content
                            //--------------------------------------------------------------------

                            $('#name').html(namePHP); // # name and #category are input fields I want autofilled
                            $('#category').html(categoryPHP);


                        }
                    });
                });
            }
        });
    });
});
</script>

ajax.php

<?php
require_once ('DBconnect.php');

$url = $_POST['url'];

$url = mysqli_real_escape_string($con, $url);

$query = "SELECT * FROM `inserted_posts` WHERE `search_name` = '$url'";
$result = mysql_query($query);

$array = mysql_fetch_array($result);

echo json_encode($array);
?>
4

2 に答える 2