Php 带ajax请求的空警报,尽管返回了字符串
我正在使用jQuery发送一个ajax请求,即使它触发了“success”,警报“msg”也是空的。警报弹出窗口向我们走来,但它是空的 我在同一页面/控制器的其他地方使用了几乎相同的函数,没有问题。谢谢你对这方面的任何见解 Jquery:Php 带ajax请求的空警报,尽管返回了字符串,php,jquery,ajax,Php,Jquery,Ajax,我正在使用jQuery发送一个ajax请求,即使它触发了“success”,警报“msg”也是空的。警报弹出窗口向我们走来,但它是空的 我在同一页面/控制器的其他地方使用了几乎相同的函数,没有问题。谢谢你对这方面的任何见解 Jquery: $('#inputScale').change(function() { $.ajax({ type : 'POST', url : '<?php echo site_url('resume/change_sc
$('#inputScale').change(function() {
$.ajax({
type : 'POST',
url : '<?php echo site_url('resume/change_scale'); ?>',
data: {
resume_id : '<?php echo $this->session->userdata('resume_id'); ?>',
inputScale: $('#inputScale').val()
},
success : function(msg){
alert(msg);
},
error: function(){
alert('failure');
}
});
});
试试console.dirmsg,看看你到底收到了什么 问候,,
Denis R.当使用jQuery的.ajax方法时,它调用一个页面,成功后,允许您处理输出,即如果您在浏览器中直接调用该页面,该页面上会显示什么 在您的例子中,您只是从函数中返回一个结果,它不会像您期望的那样工作。请尝试以下方法:
public function change_scale()
{
echo("TEST");
}
函数完成回显后,它会将测试发送回jQuery,jQuery在success:functionmsg{alertmsg;}部分中处理。请编辑您的帖子,并使用Firebug或Chrome或您最喜欢的调试工具包含XHR返回的结果。PHP脚本是否实际回显变量,或只是返回它?这和ajax不同。首先要从浏览器控制台中查看服务器实际发送的内容…看起来什么都做不了@GuillaumePoussel-我对post变量有问题,而不是“返回”ing尝试了一个变量。很好,让我试试echo。
public function change_scale()
{
echo("TEST");
}