我正在使用jQuery发送ajax请求,即使它触发'成功',警报'msg'也是空的。警报弹出窗口来了,但它是空的。
我在同一页面/控制器上的其他地方使用了几乎相同的功能而没有问题。感谢您对此的任何见解。
Jquery的:
$('#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');
}
});
});
PHP摘录:
public function change_scale()
{
return "TEST";
}
答案 0 :(得分:0)
尝试使用console.dir(msg)并查看收到的内容。
此致 丹尼斯R。
答案 1 :(得分:0)
当使用jQuery的.ajax()方法时,它调用一个页面并且成功,允许您处理输出(即如果您直接在浏览器中调用它,将在该页面上显示的内容)。
在你的情况下,你只是从函数返回,这将无法按预期工作。试试这个:
public function change_scale()
{
echo("TEST");
}
当函数完成回显时,它会将 TEST 发送回jQuery,这将在success: function(msg){ alert(msg); }
部分处理。