Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带ajax请求的空警报,尽管返回了字符串_Php_Jquery_Ajax - Fatal编程技术网

Php 带ajax请求的空警报,尽管返回了字符串

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

我正在使用jQuery发送一个ajax请求,即使它触发了“success”,警报“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');
        }
    }); 

}); 

试试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");
}