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)