第二个请求在dojo 1.7中的dojo.io.iframe.send中不起作用

时间:2015-03-25 11:02:21

标签: dojo websphere-portal dojox.grid.datagrid

我使用下面的代码使用dojo.io.iframe.send ajax调用上传文件。 我正在使用dojo 1.7和WebSphere Portal Server 8.0

   dojo.io.iframe.send({
    form: "workReqIDFormWBS",
    handleAs: "text/html",          
    url:"<portlet:actionURL/>",
    load: function(response, ioArgs) {  
    console.log(response, ioArgs);
    return response;
    },error:  function(response, ioArgs) {
        console.log(response, ioArgs);
        return response;
    }

});

当我第一次将文件升级时,它正常工作,从第二次起,没有任何事情发生。针对此问题的任何解决方案。

1 个答案:

答案 0 :(得分:0)

操作URL仅在默认情况下有效调用一次。 Portal通过在生成的操作URL内部分配ID来防止表单提交重播事件。

您还应该看到一些后续操作网址请求的日志记录:http://www-01.ibm.com/support/docview.wss?uid=swg21613334

我建议您在portlet中使用资源URL和serveResource(),或者确保您在动作URL处理后的呈现阶段的响应重新生成Action URL值并更新您发布的javascript读取并在后续{ {1}}来电。