从帖子返回后,Javascript重定向无法正常工作

时间:2012-08-14 20:54:27

标签: javascript jquery

我正在使用拖动和放大器下载更新用户头像,我几乎完成了赌注,非常卡住并需要帮助。

对java不太熟悉..当用户拖动/删除新图像时,它会被写入数据库&正确上传。所有我想做的事情我认为很直接就是让帖子窗口通过Json返回已上传的图片,然后刷新页面,这将显示用户新的头像。

  <script id="template-upload" type="text/x-jquery-tmpl">
  <tr class="template-upload{{if error}} ui-state-error{{/if}}">
    <td class="preview"></td>
    <td class="name">{{if name}}${name}{{else}}Untitled{{/if}}</td>
    <td class="size">${sizef}</td>
    {{if error}}
        <td class="error" colspan="2"><b>Error</b> :
            {{if error === 'maxFileSize'}}File too large! <br><small>(Files must be under 3Mb)</small>
            {{else error === 'minFileSize'}}File too small! <br><small>(The file must be greater than 50Kb)</small>
            {{else error === 'acceptFileTypes'}}Invalid file type! <br><small>(Upload pictures only)</small>
            {{else error === 'maxNumberOfFiles'}}Max number of files exceeded
            {{else}}${error}
            {{/if}}
        </td>
    {{else}}
        <td class="progress"><div></div></td>
        <td class="start"><button>start</button></td>
    {{/if}}
    <td class="cancel"><button>cancel</button></td>
  </tr>
 </script>
<script id="template-download" type="text/x-jquery-tmpl">       

<tr class="template-download{{if error}} ui-state-error{{/if}}">
    {{if error}}
        <td></td>
        <td class="name">${name}</td>
        <td class="size">${sizef}</td>
        <td class="error" colspan="2"><b>Error</b> :
            {{if error === 1}}File exceeds upload_max_filesize (php.ini directive)
            {{else error === 2}}File exceeds MAX_FILE_SIZE (HTML form directive)
            {{else error === 3}}File was only partially uploaded
            {{else error === 4}}No File was uploaded
            {{else error === 5}}Missing a temporary folder
            {{else error === 6}}Failed to write file to disk
            {{else error === 7}}File upload stopped by extension
            {{else error === 'maxFileSize'}}File is too big
            {{else error === 'minFileSize'}}File is too small
            {{else error === 'acceptFileTypes'}}Filetype not allowed
            {{else error === 'maxNumberOfFiles'}}Max number of files exceeded
            {{else error === 'uploadedBytes'}}Uploaded bytes exceed file size
            {{else error === 'emptyResult'}}Empty file upload result
            {{else}}unknown error has occured.<br><small>(Try again later)</small>
            {{/if}}

        </td>
    {{else}}        


<td class="preview">
            {{if thumbnail_url}}
            THIS IS WHERE I WANT THE REDIRECT TO BE SO THAT NEW AVATAR IS DISPLAYED
                <a href="${url}" target="_blank"><img src="${thumbnail_url}" width="80" height="80"></a>
            {{/if}}
  </td>
        <td class="name">
            <a href="${url}"{{if thumbnail_url}} target="_blank"{{/if}}>${name}</a>
        </td>
        <td class="size">${sizef}</td>
        <td colspan="2"></td>
    {{/if}}
    <td class="delete">
        <button data-type="${delete_type}" data-url="${delete_url}">Sil</button>
    </td>
  </tr>
</script>

1 个答案:

答案 0 :(得分:2)

JavaScript重定向采用以下形式:

<script type="text/javascript">
    window.location = "http://www.google.com/"
</script>

更改此内容:

    <td class="preview">
        {{if thumbnail_url}}
        {window.location("http://www.mymusicwall.co.uk/avatar.asp");}                
        {{/if}}
    </td>

到此:

    <td class="preview">
        {{if thumbnail_url}}
        {<script type="text/javascript">window.location("http://www.mymusicwall.co.uk/avatar.asp");</script>}                
        {{/if}}
    </td>

修改

我不熟悉您的模板系统,但您需要将重定向放在模板之外。您可以将事件处理程序附加到您要在其后重定向的任何操作,然后如上所述在该事件处理程序中运行window.location。请务必检查您的控制台是否有错误,因为我确定您尝试的工作无法正常工作的大部分原因。