jQuery에서 Ajax 반환 데이터 추출하기

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.phpindex.html` 파일에 다음 코드를 반환합니다:

<div id ="one"> OneVal </div>
<div id ="sub"> SubVal </div>

위의 응답 대신 변수로 추출할 수 있는지, 그리고 어떻게 하면 과 을 추출할 수 있나요?

질문에 대한 의견 (1)
해결책

응답에서 생성된 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();
}
해설 (3)

'.find'를 '.filter'로 변경...

해설 (4)

성공 함수에 매개 변수 이 있고, 요소 html()에 를 추가하려고 하는 것을 확인했습니다... 이 둘이 일치하도록 변경하세요:

$.ajax({
    type:"POST",
    url: "ajax.php",
    data:"id="+id ,
    success: function(data){
        $("#response").html(data);
    }
});
해설 (0)

다음 예는 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);
}
해설 (1)

Jquery 매개변수입니다 컨텍스트로 사용할 수도 있습니다. Https://partner. microsoft. docs

&gt. 선택기를 컨텍스트로 &gt. &gt. 기본적으로 그들의 검색을 수행할 선택기를 DOM 내의 시작 &gt. dell. 문서 루트. 그러나 대체 컨텍스트로 주어진 수 있습니다. &gt. 선택적으로 두번째 달러) 로 () 함수를 사용하여 검색

이에 따라 있을 수도 있습니다.

success: function(data){
    var oneval = $('#one',data).text();
    var subval = $('#sub',data).text();
}
해설 (0)

성공에 대한: 함수 (대응) {경고 (레스폰지스트); }

해설 (1)