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);
?>
必要なデータを取得しましたが、入力フィールドに挿入されていませんか?