我一直在研究动态添加和删除行的代码,代码运行良好但是我的数据返回时出现问题,我一直未定义,但网络上的响应是正确的,不知道是什么意思但我认为这是我的jquery。这是我的脚本代码
<script type="text/javascript">
$(document).ready(function(){
$('#add').click(function(){
$.ajax({
url:'<?php echo $this->baseURL()?>/ajax/postsic',
type:'post',
data:{ 'division':$('#div_desc').val(),
'majorgroup':$('#mgrp_desc').val(),
'group':$('#grp_desc').val(),
'sic description':$('#sic_description').val()},
success:function(data){
alert(data);
var row = '<tr><td>' + data.majorgroup + '</td><td>' + data["div"] + '</td>';
$('#t2').append(row);
}
});
});
});
</script>
答案 0 :(得分:1)
尝试添加dataType: "json"
$.ajax({
url:'<?php echo $this->baseURL()?>/ajax/postsic',
type:'post',
dataType: "json", //<-----you have missed this
.......
});
不确定,但您可以尝试JSON.parse()
:
success:function(data){
var json = JSON.parse(data);
var row = '<tr><td>' + json.majorgroup + '</td><td>' + json["div"] + '</td>';
$('#t2').append(row);
}
答案 1 :(得分:0)
我刚刚添加了数据类型:“json”,以便它知道要回显的信息类型并删除警报行。最后的颂歌。希望它也可以帮助别人。
dataType: "json",
data:{ 'division':$('#div_desc').val(),
'majorgroup':$('#mgrp_desc').val(),
'group':$('#grp_desc').val(),
'sic description':$('#sic_description').val()},
success:function(data){
var row = '<tr><td>' + data["div"] + '</td><td>' + data.majorgroup + '</td>';
$('#t2').append(row);