2011-04-27 4 views
1

나는 내 PHP에서이세트 아약스 응답은 PHP로 변수

$j(document).ready(function() { 
    $j('#button').click(function() {    
     var data = { 
     _method : 'POST', 
     'd[0][1]': $j('#div').val(), 
     };            
     $j.post('/path/file', data, function(response) { 
      var response = respone 
     }); 
    }); 
}); 

같은 아약스 반응을 얻고있다 javascript.js 내 javascript.js 페이지에서 및 php.php

2 페이지가 page $response 변수를 ajax 응답으로 설정하고 싶습니다. 어떻게해야합니까?

+3

AJAX 작동 방식이 아니에요. –

+0

나는 그가 클라이언트에서 서버로 데이터를 보내 변수에 넣고 싶어한다고 생각한다. –

답변

-1

시도 echo json_encode ($ variable);

또한 jQuery의 $ .ajax 메소드를 사용해보십시오. 당신의 /path/file에서

0

:

<?php 
$response = $_POST["your_post_variable"]; 
echo "'$response' has been set."; 
?> 

클리너 JS :

$j(document).ready(function() { 
    $j("#button").click(function() { 
     var data = { _method: "POST", "d[0][1]", $j("#div").val() };            

     $j.post("/path/file", data, function(response){ 
      alert(response); 
     }); 
    }); 
}); 
1

참조 : http://api.jquery.com/jQuery.post/

$.ajax({ 
    type: 'POST', 
    url: url, 
    data: data, 
    success: success 
    dataType: dataType 
}); 

당신은 특정 반환 데이터 형으로해야합니다. 예 :

PHP에서 다음
$.ajax({ 
    type: 'POST', 
    url: '/my_url', 
    data: data, 
    success: function(response_data){ 
    alert(response_data.variable1); 
    }, 
    dataType: "json" 
}); 

:

$my_array = array(
    'variable1' => 1, 
    'variable1' => 2 
); 
header('Content-Type: application/json'); 
echo json_encode($my_array); 
exit(); 

HTH

0

PHP는 서버 측이며, 자바 스크립트 당신은에 아약스에서 PHP 변수를 설정할 수 없습니다 ... 클라이언트 쪽 이미로드 한 페이지입니다. 당신이 할 수있는 일은 관련 정보가 담긴 다른 PHP 페이지를 호출 한 다음 생성 된 HTML을 가져와 현재 페이지에 표시하는 것입니다.

Ajax 작동 방식입니다.

0

아약스 나 PHP를 처음 접했을 때 나는이 점을 언급해야한다고 생각합니다.

당신이 아약스를 통해 호출하는 PHP 스크립트가 변수 $response을 갖고 있고,이 변수의 내용을 아약스 응답으로 되돌려 보내려면이 행 앞에 다른 출력이 없는지 확인하십시오. 귀하의 PHP 스크립트) 및 사용

echo $response; 
die;