将dojo.xhrget转换为dojo/request/xhr for Struts2



i具有以下代码,该代码正确地将codeobjectIds正确传递到trailDesignations.action

            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字段。在两种情况下,我都使用了相同的支柱动作。

        <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获取信息。

您需要使用查询:{}通过有效载荷...您可以找到文档@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;
            });

最新更新