Я сделал jQuery и AJAX, но я не в состоянии получить ответ в элемент div. Это код:
Index.html
$.ajax({
type:"POST",
url: "ajax.php",
data:"id="+id ,
success: function(html){
$("#response").html(data);
}
});
Он получает ответ на мое <див ИД="в ответ" и></дел>
.
Возвращает ajax.php
следующий код в файл index.html
:
<div id ="one"> OneVal </div>
<div id ="sub"> SubVal </div>
Смогу ли я извлечь OneVal и Subval в переменную, и как я могу извлечь "и OneVal" и "SubVal" и, вместо ответа?
Вы можете использовать `.фильтра на объект jQuery, который был создан из ответа:
success: function(data){
//Create jQuery object from the response HTML.
var $response=$(data);
//Query the jQuery object for the values
var oneval = $response.filter('#one').text();
var subval = $response.filter('#sub').text();
}
Изменить .найти "до".фильтр
...
Я заметил, что ваш успех функция имеет параметр "в формате HTML", и вы пытаетесь добавить, что "данные", чтобы ваши элементы в HTML()`... изменить его так, что эти оба матча:
$.ajax({
type:"POST",
url: "ajax.php",
data:"id="+id ,
success: function(data){
$("#response").html(data);
}
});
Вы можете использовать формат JSON
, как в следующем примере.
РНР код:
echo json_encode($array);
переменная `$Array-это массив данных, и код jQuery-это:
$.get("period/education/ajaxschoollist.php?schoolid="+schoolid, function(responseTxt, statusTxt, xhr){
var a = JSON.parse(responseTxt);
$("#hideschoolid").val(a.schoolid);
$("#section_id").val(a.section_id);
$("#schoolname").val(a.schoolname);
$("#country_id").val(a.country_id);
$("#state_id").val(a.state_id);
}
Вы также можете использовать jQuery в связи параметр. Ссылка на документацию
В контексте селектор
по умолчанию селекторы выполняют свои поиски в дом, начиная В корне документа. Впрочем, альтернативное контексте может быть дано для поиск, используя необязательный второй параметр $() функция
Таким образом, вы могли бы также иметь:
success: function(data){
var oneval = $('#one',data).text();
var subval = $('#sub',data).text();
}