請問有人能讓我對這個問題有所瞭解嗎?當我使用php json_encode響應ajax請求時,我無法做到的事情
我發送一個ajax請求到一個php文件。 一切正常,直到我將dataType從'html'更改爲'json'。
在嘗試調試, 我開始把這些3行代碼的某些點後的PHP文件:
header('Content-type: application/json');
echo json_encode(Array('message' => 'success'));
die();
這是我發現:
我可以使用require_once來要求類,但我只能使用include:在第一種情況下,ajax給我錯誤,第二種情況下,它給了我'成功'的消息,因爲它應該。
我不能在php文件中使用全局變量,只能使用默認變量。
我不能使用以前包含的類的靜態方法,如MyClass :: myStaticMethod(),只有實例。
也許其他的事情我還沒有發現......
這是正常的還是我做錯了什麼? 我在哪裏可以找到我不能使用的php功能列表? 有沒有辦法解決這個問題,因爲我需要這些功能?
究竟是什麼錯誤你在三個案件中的每一個得到? – mb21
您發現的內容不正確。在輸出任何內容之前,你可以做任何你想做的事情,只要這不會破壞你想要達到的格式。只有在最終輸出生成自己的內容或者打破最終輸出(例如,由於致命錯誤/未捕獲的異常而中止腳本執行)之前你做的任何事情都會發生。 – Yoshi
我完全不在路上。 – user2861867