将undefine作为返回值

时间:2014-01-24 07:39:06

标签: jquery ajax zend-framework

我一直在研究动态添加和删除行的代码,代码运行良好但是我的数据返回时出现问题,我一直未定义,但网络上的响应是正确的,不知道是什么意思但我认为这是我的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>

2 个答案:

答案 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);