在PHP MVC项目中发送AJAX帖子时响应错误

时间:2016-05-17 11:54:08

标签: php jquery ajax

我正在使用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中的路由,我分别测试这个脚本,一切正常。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

在返回PHP文件中的值之前添加 ob_start(); 。这将删除标题部分HTML并仅返回输出。如果它不起作用,请尝试使用上面的代码 ob_clean();

在PHP文件的末尾也使用 die;

例如:

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