我无法通过 dojo 1.8 的 xhr 调用发布 dojo 表单,但它通过已弃用的方法 dojo.xhrPost 发生。请查看我使用的代码片段。
这是来自 jsp 的用于 dojo ajax 调用的部分
require(["dojo/request/xhr"],function(xhr){
xhr('http://localhost:8080/myApp/call',{
data: 'callerName',
method:"POST",
load: function(data, ioargs) {
alert("The message is: " + ioargs.xhr.status);
},
error: function(error){
alert("Returned: " + error);
}
});
});
<form data-dojo-type="dijit/form/Form" name="callerName" id="callerName">
...here are dojo input types
</form>
下面是弹簧控制器
@RequestMapping(value="/call",method=RequestMethod.POST)
public ModelAndView saveData3(HttpServletRequest req, @ModelAttribute Caller caller){}
在这里,我没有从表单获取调用者模型属性的值。但电话正在发生。如果我在下面进行不推荐使用的调用,而不是这个 ajax 调用,值会被绑定。
dojo.xhrPost({
url: 'http://localhost:8080/myApp/call',
form: 'callerName',
load: function(response) {
}
对于 1.8 中的最新调用而不是参数“数据”,我尝试使用“表单”仍然没有发生。这个问题可能是什么?