Javascript Ajax到控制器功能(codeigniter)工作不正常

Javascript Ajax到控制器功能(codeigniter)工作不正常,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,加载生成器控制器 <a class = "button tiny" href = "<?php echo site_url('builder/app/'.$experiment->eid); ?>"> Edit </a> JAVASCRIPT $("#getObjectValues").click(function () { var msg = '['; for(i=1; i<$.count; i+

加载生成器控制器

<a class = "button tiny" href = "<?php echo site_url('builder/app/'.$experiment->eid); ?>"> Edit </a>
JAVASCRIPT

$("#getObjectValues").click(function () {
            var msg = '[';
            for(i=1; i<$.count; i++){
                if (i!=1) {msg+=","}
                var offset = $('#obj'+i).offset();
                var xPos = offset.left;
                var yPos = offset.top;
                msg += "("+xPos+","+yPos+")";
            }
            msg += ']';

            $.ajax({
                url:"builder/save",
                type:"POST",
                data:{'msg':msg},
                success: function(data) {
                    alert('success '+data);
                    window.location.href = "<?php echo site_url($this->session->userdata('active_role').'/experiments'); ?>";
                }

            });
        });
从另一个html文件中单击“编辑”按钮将从生成器控制器触发应用程序功能。然后加载页面add_experiment_表单,其中提供的javascript是一个单独的html文件。单击getObjectValues按钮时,变量msg将收集一些信息。然后使用ajax,我将msg传递给控制器函数save。当我在成功部分警告变量s时,问题就出现了。它会提示添加表单的原始HTML,而不是save函数中的$message

问题是,当我将按钮的href改为“builder”时,整个系统工作正常,这意味着成功函数会提醒正确的消息,而不是整个html代码。

使用echo json\u encode$message;然后是对成功的回应

 var = $.parseJSON($data);
 alert (json)

我编辑了echo$消息中的代码;回显json_encode$消息;在我的js上,success:functiondata{var json=$.parseJSONdata;alertjson;}。控制台打印此错误:SyntaxError:JSON.parse:意外字符请先显示数据,然后将警报数据编码到jsoncheck url是否正确我的意思是在浏览器中打开站点\ u ur+/builder/保存url并检查发生了什么,然后通过ajax调用该url
 var = $.parseJSON($data);
 alert (json)