2011-08-06 37 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

你在你的ajax成功函數裏面使用alert()嗎? – Shef

回答

1

這意味着您可能將其作爲對象從數據庫中提取。

試試這個命令

print_r($Product_name); 

看到所有反對變量

+0

不,我沒有使用任何數據庫,但讓我得到print_r的輸出 – fawad

+0

'var_dump'通常是一個更具描述性 – nickf

+0

[對象]是不是PHP會做的事情,我認爲PHP寧願給一個對象的錯誤無法轉換爲字符串。 alert()函數通常在提醒對象時提供[object]。 – Pelshoff

1

嘗試使用

alert(ajax_message.message.toSource()); 

parseJSON後放置看到完整的響應,你可以使用$.each功能走路在對象中顯示對象內部的值。

+0

是的,這可能是最好的解決方案。 +1 :) – genesis

相關問題