jQuery와 Ajax를 사용했지만 응답을 Div 요소로 가져올 수 없습니다. 다음은 코드입니다:
Index.html
$.ajax({
type:"POST",
url: "ajax.php",
data:"id="+id ,
success: function(html){
$("#response").html(data);
}
});
내 <div id="response"></div>
에 대한 응답을 수신하고 있습니다.
Ajax.php는
index.html` 파일에 다음 코드를 반환합니다:
<div id ="one"> OneVal </div>
<div id ="sub"> SubVal </div>
위의 응답 대신 변수로 추출할 수 있는지, 그리고 어떻게 하면 <1Val>과 <2Val>을 추출할 수 있나요?
응답에서 생성된 jQuery 객체에서 '.filter'를 사용할 수 있습니다:
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()
에 <데이터>를 추가하려고 하는 것을 확인했습니다... 이 둘이 일치하도록 변경하세요:
$.ajax({
type:"POST",
url: "ajax.php",
data:"id="+id ,
success: function(data){
$("#response").html(data);
}
});
다음 예는 json 같은 '' 사용할 수 있습니다.
PHP 코드:
echo json_encode($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 매개변수입니다 컨텍스트로 사용할 수도 있습니다. Https://partner. microsoft. docs
>. 선택기를 컨텍스트로 >. >. 기본적으로 그들의 검색을 수행할 선택기를 DOM 내의 시작 >. dell. 문서 루트. 그러나 대체 컨텍스트로 주어진 수 있습니다. >. 선택적으로 두번째 달러) 로 () 함수를 사용하여 검색
이에 따라 있을 수도 있습니다.
success: function(data){
var oneval = $('#one',data).text();
var subval = $('#sub',data).text();
}