我正在尝试通过 ajax 将数据发送到 MySql,并且一直在观看在线教程。在示例中, Controller 方法似乎总是以返回到 js 脚本的 echo 语句结束。在其他情况下,如果我在 Controller 方法中放置一个 echo 语句,它将输出到 View ,那么为什么在 ajax 请求后不会发生这种情况?
最佳答案
ajax与js配合使用,ajax请求的响应只能通过js处理。 原因 => 在服务器上生成 ajax 响应后,它会反弹回客户端/浏览器,此时服务器端语言不起作用,因此您需要在 ajax 成功 block 中通过客户端语言 JS 管理您的代码/逻辑。
$.ajax({
url: 'content/get.php',
type: 'post', // performing a POST request
data : {
data1 : 'value' // will be accessible in $_POST['data1']
},
dataType: 'json',
success: function(data)
{
// success block
}
});
关于php - 带有 ajax 请求的 Controller 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45484754/