반응형
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
반응형
'programing' 카테고리의 다른 글
자주 사용되는 PDO 행 수 (0) | 2023.07.29 |
---|---|
C/C++에서 주조된 유형은 정확히 무엇입니까? (0) | 2023.07.29 |
Float - FCM 온백그라운드 메시지 핸들러가 등록되지 않아 Dart에서 백그라운드 메시지를 처리할 수 없습니다. (0) | 2023.07.09 |
SQL Server의 임시 테이블로 인해 '이름이 지정된 개체가 이미 있습니다' 오류가 발생했습니다. (0) | 2023.07.09 |
인라인 변수가 있는 다중 줄 파이썬 문자열을 만들려면 어떻게 해야 합니까? (0) | 2023.07.09 |