我正在使用PHP和自制的MVC框架。当我发送AJAX POST请求时,我没有从服务器收到正确的响应。相反,我会收到HTML页面的开头(导航栏,徽标等)。
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中的路由,我分别测试这个脚本,一切正常。有什么建议吗?
答案 0 :(得分:0)
在返回PHP文件中的值之前添加 ob_start(); 。这将删除标题部分HTML并仅返回输出。如果它不起作用,请尝试使用上面的代码 ob_clean(); 。
在PHP文件的末尾也使用 die; 。
例如:
<?php
ob_start();
echo 'some text';
die;
?>