有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javascript Dojo xhrPost内容加密Java控制器Spring

我正在使用dojo xhrPost。我有一个JS对象,我将其转换为json,然后使用xhrPost发送到Java控制器。如果我能安慰你。记录内容,它是有效的JSON。控制器类方法参数值看起来像是加密的

(如果有一些语法错误,抱歉,我在没有IDE的情况下写这篇文章,但是帖子到达了控制器等,没有控制台错误,js文件中生成的json是有效的。问题是:在发送到控制器的过程中,有什么可能会修改我的json?)

。。从我的js文件

var formValues = dijit.byId('form').get('value');
var obj = {};
obj.attr1 = formValues.name;
obj.attr2 = formValues.address;

var objJson = dojo.fromJson(obj);
consol.log(objJson);

var xhrPost = {
      handleAs: "json",
      url : urlAddsVariable, 
      content : { objJson: objJson},
      load: function(response){
        console.error(reponse);
      },
      error: function(error){
        console.error(error);
      }
}

安慰。日志>>>;{“attr1”:“name”,“attr2”=“address value”}

。。java控制器

@RequestMapping("/add.json")
@ResponseBody
public void add(@RequestParam(objJSon) String json) {

// The objJson string has changed.  The attribute names and values are visible but they are wrapped in characters e.g. S%%%%**attr1**DFSS%%%%**name**FSS  etc.
}

有什么建议吗

谢谢


共 (1) 个答案

  1. # 1 楼答案

    问题是您发送了json,但该方法使用POST/request数据。如果你取下手柄,它可能会起作用

    var xhrPost = {
       url : urlAddsVariable, 
       content : { objJson: objJson},
       load: function(response){
         console.error(reponse);
       },
       error: function(error){
         console.error(error);
       }
     }