В настоящее время ваш PHP-скрипт возвращает пустую страницу - нет ввода для процесса Ajax. Вам необходимо вывести некоторые данные с помощью вашего PHP-скрипта, например, в формате JSON:
<?php
$new_data1 = "new value 1";
$new_data2 = "new value 2";
$new_data3 = "new value 3";
echo json_encode(array("data_1"=>$new_data1,
"data_2"=>$new_data2,
"data_3"=>$new_data3));
?>
Это вернет следующее:
{"data_1":"new value 1","data_2":"new value 2","data_3":"new value 3"}
Ваш скрипт может затем использовать эту информацию, как
// sample data:
var dat={"data_1":"new value 1","data_2":"new value 2","data_3":"new value 3"};
$("#call_ajax").change(function() {
/* $.getJSON("ajax.php",
function(dat){ */
// inside the callback do the following with dat:
$("input:text").each(function(){
this.value=dat[this.id]; })
/* }); */
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select name="call_ajax" id="call_ajax">
<option value="1">Value 1</option>
<option value="2">Value 2</option>
</select>
<input type="text" id="data_1" value="some old data 1">
<input type="text" id="data_2" value="some old data 2">
<input type="text" id="data_3" value="some old data 3">
Также обратите внимание, что внутри элемента <select>
не может быть элементов <input>
. Вместо этого используйте <option>
.