Ошибка при публикации на стене, когда пользователь создает новую запись - PullRequest
0 голосов
/ 29 марта 2012

По какой-то причине я не могу запустить этот скрипт, когда добавляю функцию wallTable ().Когда я удаляю функцию wallTable (), скрипт выполняется очень хорошо ... Я пытаюсь добавить функцию wallTable () в '#load_status out' всякий раз, когда запрос ajax json возвращает true.Любая помощь?

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 Ответ

2 голосов
/ 29 марта 2012

проблема, кажется, в этой строке:
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);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...