0

AJAX を使用していくつかの入力バーを自動入力したいのですが、小さな問題があります

HTMLは次のとおりです。

<input type="text" name="url" id="url">

<input type="text" name="name" id="name">

<input type="text" name="catagory" id="catagory">

したがって、URLが入力されると、このjavascriptが実行されます

<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 recieve of reply
            {
                $(function () {

                    $.ajax({
                        url: 'functions/ajax.php', 
                        data: "",
                        dataType: 'json', //data format      
                        success: function (data) //on recieve of reply
                        {
                            var namePHP = data[1]; 
                            var catagoryPHP = data[3];

                            $('#name').html(namePHP);
                            $('#catagory').html(catagoryPHP);

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

コンソールによると、有効なキーストロークで 2 つの応答を取得し、データで応答する POST を取得し、false を返す GET を取得します???

あなたがそれを見たいなら、私のajax.phpはここにあります

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

$url = $_REQUEST['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

1 に答える 1

0

val()入力の内容を設定するには、rgを使用する必要があります。

$('#name').val(namePHP);

また、2番目のajaxリクエストでデータを送信していません

于 2013-04-24T18:50:58.230 に答える