2016-05-17 24 views
0

我正在使用PHP和自制的MVC框架。當我發送AJAX POST請求時,我沒有收到來自服務器的正確響應。相反,我會收到我的HTML頁面(導航欄,徽標等)的開頭。在PHP MVC項目中發送AJAX文章時出現錯誤響應

function fetch_select(val) { 
    $.post("fetch_profession.php", {}, function(data){ 
     $("#new_select").val(data); 
    }) 
} 
<?php 
    echo "Message from server"; 
?> 

jQuery代碼與選擇列表頁面,並在列表中的變化作出反應。在fetch_profession.php文件中的PHP代碼,它試圖只顯示消息。我認爲問題是在MVC中的路由,我分別測試這個腳本,一切正常。有什麼建議麼?

+1

檢查控制檯的網絡標籤的響應。如果您收到的是HTML響應,而不是您期望的文本,則通常意味着服務器正在向您返回一個錯誤頁面,可能是某種類型的404或500。 –

+0

我收到navbars和徽標組件的html。 – energetyk

+0

如果您檢查所有HTML,它將會是您設置的模板,並在某處填充錯誤消息。直到您可以確切地告訴我們錯誤是什麼,我們無法真正幫助您 –

回答

0

Add ob_start();在您返回PHP文件中的值之前,請使用。這將刪除標題部分HTML並僅返回輸出。如果不起作用,請嘗試ob_clean();用上面的代碼。

還使用模具;在您的PHP文件的末尾。

如:

<?php 
ob_start(); 
echo 'some text'; 
die; 
?>