programing

jQuery AJAX를 사용한 PHP의 여러 반환 값

procenter 2023. 7. 29. 13:15
반응형

jQuery AJAX를 사용한 PHP의 여러 반환 값

다음 jQuery 코드를 사용합니다.

$.ajax
({
    type: "POST",
    url: "customerfilter.php",
    data: dataString,
    cache: false,
    success: function(html)
    {
        $(".custName").html(html);
    }
});

제가 어떻게 이런 일을 할 수 있을까요?$(".projDesc").html(html1); 그러면 반환된 결과를 두 개의 HTML 요소로 나눌 수 있습니까?

echo "<p>" .$row['cust_name']. "</p>";

그것은 내가 사용하고 있는 PHP이고 나는 내가 다른 HTML 요소에 넣을 수 있는 다른 문장을 반향하고 싶습니다.

이게 말이 됩니까?

사용하다json_encode()PHP에서 JSON으로 연상 배열을 변환하고 사용합니다.$.getJSON()자바스크립트 배열을 반환합니다.

예:

<?php echo json_encode(array("a" => "valueA", "b" => "valueB")); ?>

Javascript에서:

$.getJSON("myscript.php", function(data) {
  alert("Value for 'a': " + data.a + "\nValue for 'b': " + data.b);
});

응답을 JSON으로 되돌리면 jQuery를 이 값으로 변경해야 하므로 예상되는 dataType은 json입니다.

$.ajax
({
    type: "POST",
    url: "customerfilter.php",
    dataType: 'json',
    cache: false,
    success: function(data)
    {
        $(".custName").html(data.message1);
        $(".custName2").html(data.message2);
    }
});

그런 다음 응답을 JSON 배열로 인코딩해야 합니다.

 <?php echo json_encode(
      array("message1" => "Hi", 
      "message2" => "Something else")
 ) ?>

JSON 개체를 반환하는 것이 어떻습니까?이렇게 하면 여러 가지 결과를 쉽게 Ajax 응답에 넣을 수 있습니다.

구분 기호를 사용하여 응답에 이와 같은 값을 결합할 수 있습니다.

echo $value1.'|'.$value2;

이제 아래와 같이 JavaScript 메서드 split("|")을 사용할 수 있습니다.

var myarray = response.split("|");
var value_1 = myarray[0];
var value_2 = myarray[1];

언급URL : https://stackoverflow.com/questions/4594265/multiple-return-values-from-php-with-jquery-ajax

반응형