2017-09-12 10 views
1

私はcodeobjectIdstrailDesignations.actionに正しく渡す次のコードを持っています。Struts2のdojo.xhrGetから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と同じことをやろうとしています推奨されていません。データはcodeobjectIdsフィールドに渡されていない新しいコードで

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

      }; 
     }; 

。私はどちらの場合も同じ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

ブラウザの 'developer tools'では、これまでのhttpの生データとの違いは何ですか。 –

+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; 
      }); 
関連する問題