我试图通过ajax将数据发送到MySql,并一直在观看在线教程。在示例中,控制器方法似乎总是以一个返回到js脚本的echo语句结束。在其他情况下,如果我在控制器方法中放置一个echo语句,它将被输出到视图,那么为什么在ajax请求之后不会发生这种情况呢?
答案 0 :(得分:1)
ajax与js一起使用,而ajax请求的响应只能通过js处理。 原因=>在服务器上生成ajax响应后,它会反弹回客户端/浏览器,其中服务器端语言不起作用,因此您需要在ajax成功块中通过客户端语言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
}
});