2011-08-06 3 views
1

서버에서 데이터를 가져 오기 위해 AJAX를 사용하고 있습니다. 다음은 PHP 파일입니다.PHP에서 [object] 란 무엇입니까?

 myphp.php 

    $Product_name = $_POST['path']; 
     $message['message'] .= '<tr><td>' . ($Product_name) . '</td></tr>'; 
$message['message'] .= '</table>'; 
    echo json_encode($message); 
     ...... 

내가 HTML 페이지에서 응답을 받으면 '[object]'가 나타납니다.

$.ajax({ 
        type: "POST", 
        url: "uploader.php", 
        async: false, 
        data: {submit_question:'1', 
         path: $("[name='path']").val()}, 


        success: function(response, status){ 
          var ajax_message = jQuery.parseJSON(response); 

          $('#status').html(ajax_message.message); 



        } 

       }); 

아무도 말해 줄 수 없습니까?

+1

개체가 있음을 의미합니다. 더 많은 코드를 표시하십시오. 그렇지 않으면 정확하게 대답하기 어렵습니다. – deceze

+0

당신은 무엇을하고 있는지 정확히 알기 위해 무엇을 실행하고 있습니까? 아약스에 어떻게 전화하나요? – Pelshoff

+0

아약스 성공 함수에서'alert()'를 사용하고 있습니까? – Shef

답변

1

아마도 데이터베이스에서 개체로 가져온 것입니다.

+0

아니, 난 데이터베이스를 사용하고 있지 않지만 print_r의 출력을 보자. – fawad

+0

'var_dump'는 대개 좀 더 설명 적이기 때문이다. – nickf

+0

[object]는 PHP가 할 수있는 것이 아니지만, PHP는 오히려 객체 문자열로 변환 할 수 없습니다. alert() 함수는 일반적으로 객체를 경고 할 때 [object]를 제공합니다. – Pelshoff

1

전체 응답을 볼 수 parseJSON 다음에 위치

alert(ajax_message.message.toSource()); 

를 사용해보십시오

print_r($Product_name); 

모든 반대 변수를 볼 수있는이 명령을 시도, 당신은 산책하기 $.each 기능을 사용할 수 있습니다 오브젝트 내부에서 값을 드러내는 오브젝트 위로 이동합니다.

+0

그래, 그게 제일 좋은 해결책이야. +1 :) – genesis