PHP에서 jQuery ajax 호출로 데이터를 반환하는 방법
저는 Ajax를 사용하여 데이터를 올립니다.이 데이터를 조작하여 호출 jQuery 스크립트로 돌아갑니다.
jQuery는 다음과 같습니다.
$.ajax({
type: "POST",
url: "somescript.php",
datatype: "html",
data: dataString,
success: function() {
//do something;
}
});
여기 제 개요가 있습니다.php는 서버에 있습니다.
<?php
//manipulate data
$output = some_function(); //function outputs a comma-separated string
return $output;
?>
서버측에서 올바르게 동작하고 있습니까?또, Ajax 콜이 종료했을 때에, 반환 문자열에 액세스 하려면 어떻게 해야 합니까?
난 이해했다.반환 대신 PHP에서 에코를 사용해야 합니다.
<?php
$output = some_function();
echo $output;
?>
그리고 jQ:
success: function(data) {
doSomething(data);
}
이는 성공 함수에 전달되는 논쟁입니다.
$.ajax({
type: "POST",
url: "somescript.php",
datatype: "html",
data: dataString,
success: function(data) {
alert(data);
}
});
전체 서명은success(data, textStatus, XMLHttpRequest)
단순한 문자열이 돌아오는 경우 첫 번째 인수만 사용할 수 있습니다.상세한 것에 대하여는, 항상 그렇듯이, 문서를 참조해 주세요.
인정된 회답에 의거하여
$output = some_function();
echo $output;
어레이가 결과일 경우 json_marray를 사용합니다.javascript에 의해 지원되는 json 어레이가 됩니다.
$output = some_function();
echo json_encode($output);
당신이 어떤 결과를 에코한 후에 누군가가 실행을 중지하고 싶다면 php의 exit 메서드를 사용합니다.return 키워드처럼 동작합니다.
$output = some_function();
echo $output;
exit;
네, 당신이 하는 방법은 완전히 합법적입니다.클라이언트 측에서 해당 데이터에 액세스하려면 성공 함수를 편집하여 파라미터 data를 받아들입니다.
$.ajax({
type: "POST",
url: "somescript.php",
datatype: "html",
data: dataString,
success: function(data) {
doSomething(data);
}
});
언급URL : https://stackoverflow.com/questions/2410773/how-to-return-data-from-php-to-a-jquery-ajax-call
'programing' 카테고리의 다른 글
의 포장을 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★」의 포장을 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★」의 포장을.. (0) | 2023.03.25 |
---|---|
루팅을 지원하는 AngularJS UI 부트스트랩 탭 (0) | 2023.03.25 |
AngularJ: 상수 (0) | 2023.03.25 |
WordPress 사이트에서 Python 앱을 실행할 수 있습니까? (0) | 2023.03.20 |
발견되지 않은 오류: WP_Term 형식의 개체를 배열로 사용할 수 없습니다. (0) | 2023.03.20 |