2012-03-29 31 views
0

由於某些原因,我添加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; 
      } 
      } 
     }); 
    } 

回答

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

相關問題