AJAX를 사용하여 PHP 파일에서 응답 가져오기
제 문제는 AJAX(jQuery)를 사용하여 폼을 업로드하고 있다는 것입니다.process.php
하지만 이 페이지는 실제로 다음과 같은 반응을 낼 필요가 있습니다.apple
또는plum
어떻게 대답해야 할지 모르겠어요.process.php
변수로 저장...
지금까지 알고 있는 코드는 다음과 같습니다.
<script type="text/javascript">
function returnwasset(){
alert('return sent');
$.ajax({
type: "POST",
url: "process.php",
data: somedata;
success function(){
//echo what the server sent back...
}
});
}
</script>
또, 응답의 에코가 필요합니까?process.php
json으로요?아니면 보통 텍스트로 괜찮으시겠어요?
바보 같은 질문이라면 죄송합니다.Ajax에서 이런 일을 하는 것은 처음입니다.
PS: 위의 코드에서 POST 요청의 이름을 지정하려면 어떻게 해야 합니까?
<?php echo 'apple'; ?>
서버상에서 필요한 것은 거의 모든 것입니다.
JS측에서는 서버측 스크립트의 출력이 성공 핸들러 함수에 파라미터로 전달되기 때문에 다음과 같이 됩니다.
success: function(data) {
alert(data); // apple
}
좋은 방법은 다음과 같이 사용하는 것입니다.
$.ajax({
type: "POST",
url: "/ajax/request.html",
data: {action: 'test'},
dataType:'JSON',
success: function(response){
console.log(response.blablabla);
// put on console what server sent back...
}
});
php 부분은 다음과 같습니다.
<?php
if(isset($_POST['action']) && !empty($_POST['action'])) {
echo json_encode(array("blablabla"=>$variable));
}
?>
<script type="text/javascript">
function returnwasset(){
alert('return sent');
$.ajax({
type: "POST",
url: "process.php",
data: somedata;
dataType:'text'; //or HTML, JSON, etc.
success: function(response){
alert(response);
//echo what the server sent back...
}
});
}
</script>
PHP 파일에서 데이터를 에코할 때 json_module(http://php.net/manual/en/function.json-encode.php)을 사용합니다.
예.
<?php
//plum or data...
$output = array("data","plum");
echo json_encode($output);
?>
javascript 코드에서, 당신의 ajax가 완료되면, json 부호화 응답 데이터는 다음과 같이 js 배열로 변환될 수 있습니다.
$.ajax({
type: "POST",
url: "process.php",
data: somedata;
success function(json_data){
var data_array = $.parseJSON(json_data);
//access your data like this:
var plum_or_whatever = data_array['output'];.
//continue from here...
}
});
var data="your data";//ex data="id="+id;
$.ajax({
method : "POST",
url : "file name", //url: "demo.php"
data : "data",
success : function(result){
//set result to div or target
//ex $("#divid).html(result)
}
});
언급URL : https://stackoverflow.com/questions/14918462/get-response-from-php-file-using-ajax
'programing' 카테고리의 다른 글
Embeddable과 EmbeddedId 사이의 JPA 매핑 @ManyToOne (0) | 2023.03.10 |
---|---|
(x)자 뒤에 텍스트를 자르다 (0) | 2023.03.05 |
MongoDB에서 컬렉션 이름을 변경하려면 어떻게 해야 합니까? (0) | 2023.03.05 |
대응 16: 경고: 일치하는 서버 HTML이 있어야 합니다.대응 16: 경고: 일치하는 서버 HTML이 있어야 합니다.에 (0) | 2023.03.05 |
첫 번째 선택 옵션을 항상 공백으로 설정하는 방법 (0) | 2023.03.05 |