用户创建新帖子时发布到墙上时出错

时间:2012-03-29 04:19:40

标签: javascript jquery codeigniter

由于某种原因,当我添加wallTable()函数时,我无法运行此脚本。当我删除wallTable()函数时,脚本执行得很好......我想要做的是每当ajax json请求返回true时,将wallTable()函数附加到'#load_status out'。有什么帮助吗?

function wallTable(firstname, lastname, defaultImgURI, entryData, entryCreationDateTime) {
     return '<table id="load_status_out" cellpadding="0" cellspacing="0" style="width: 500px; height: 75px" class="status-border-bottom-box1">
     <tr>
     <td valign="top" rowspan="3" style="width: 61px">
     <img style="padding: 3px" id="defaultImg a0" src="' + defaultImgURI + '" width="59" height="64" />
     </td>
     <td valign="top" class="text-align-left" style="padding: 3px; height: 25px;">
     <a class="font1">' + firstname + '" "' + lastname + '</a>
     &nbsp;</td>

     </tr>
     <tr>
     <td class="font1" valign="top" class="font1" style="padding: 3px; height: 25px;">
     ' + entryData + '</td>
     </tr>

     <tr>
     <td valign="top" class="style1" style="padding: 3px; height: 25px; width: 433px;">
     <a class="link-font1" id="like" href="#" style="width: 138px">Like</a>
     <span class="font2"> | </span>
     <a id="comment" href="#" style="width: 138px" class="link-font1">Comment</a>
     <span class="font2"> | ' + entryCreationDateTime + '</span>
     </td>
     </tr>
     </table>
     </td>
     </tr>
     </table>';

function postToWall(firstname, lastname, defaultImgURI, entryData, entryCreationDateTime) {
        var updater = $("#updater").val();
        var dataString = '&updater=' + updater;
            $.ajax({
            type: "POST",
            dataType: "JSON",
            url: "<?=base_url()?>index.php/regUserDash/postToWall",
            data: dataString,
            json: {postedToWall: true},
            success: function(data) {
            if(data.postedToWall == true) {
                var html = wallTable(dat.firstname, data.lastname, data.defaultImgURI, data.entryData, data.entryCreationDateTime);
                $(html).prependTo("#load_status_out").slideDown("slow");
            } else if(data.postedToWall == false) {
                return false;
            }
          }
       });
    }

1 个答案:

答案 0 :(得分:2)

问题似乎在这一行:
var html = wallTable(dat.firstname, data.lastname, data.defaultImgURI, data.entryData, data.entryCreationDateTime);它应该是var html = wallTable(data.firstname, data.lastname, data.defaultImgURI, data.entryData, data.entryCreationDateTime);