2017-09-12 24 views
1

我有以下代码,它正确传递了codeobjectIdstrailDesignations.action将dojo.xhrGet转换为Struts2的dojo/request/xhr

  UpdateTrailDesignationGridClass = function(){ 
      this.updateTrailDesignationGrid = function(){ 

       var value1 = 35; 
       var xhrArgs = { 
         url: "/trails/trailDesignations.action", 
         handleAs: "text", 
         preventCache: true, 
         content: { 
          code: value1, 
          objectIds: "35.36" 
         }, 
         load: function(data){ 
          featureResultsContent.innerHTML = data; 
         }, 
         error: function(error){ 
          featureResultsContent.innerHTML = "An unexpected error occurred: " + error; 
         } 
       }; 

       // Call the asynchronous xhrGet 
       var deferred = dojo.xhrGet(xhrArgs); 

      }; 
     }; 

但由于xhrGet不赞成我试图做同样的事情与dojo/request/xhr使用下面的代码。

 UpdateTrailDesignationGridClass = function(){ 
      this.updateTrailDesignationGrid = function(){ 
       var value1 = 35; 
       xhr("/trails/trailDesignations.action",{ 
        data:{ 
         code: value1, 
         objectIds: "35.36" 
        }, 
        preventCache: true 

       }).then(function(data){ 
        featureResultsContent.innerHTML = data; 
       },function(err){ 
        featureResultsContent.innerHTML = "An unexpected error occurred: " + error; 
       }); 

      }; 
     }; 

有了新的代码数据没有传递到codeobjectIds领域。在这两种情况下,我都使用了相同的Struts操作。

 <action name="trailDesignations" class="gov.mo.dnr.tis.map.TrailDesignations"> 
     <result name="success" type="stream"> 
      <param name="contentType">text/html</param> 
      <param name="inputName">inputStream</param> 
     </result> 
    </action> 

我确实从trailDesignations.action得到信息。

+0

在您的浏览器的'开发人员工具'看看之前的和这个http post原始数据之间有什么区别。 –

+0

Dojo本身在Struts2中已被弃用;) –

+0

它取代了什么?我没有使用插件。 – ponder275

回答

1

您需要使用查询:{}来传递有效负载...您可以找到文档@http://dojotoolkit.org/reference-guide/1.10/dojo/request/xhr.html 以获取发布请求数据:{}可以使用。

xhr("/trails/trailDesignations.action",{ 
       query:{ 
        code: value1, 
        objectIds: "35.36" 
       }, 
       preventCache: true 

      }).then(function(data){ 
       featureResultsContent.innerHTML = data; 
      },function(err){ 
       featureResultsContent.innerHTML = "An unexpected error occurred: " + error; 
      });