【发布时间】:2012-09-27 07:48:52
【问题描述】:
我无法通过 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 中的最新调用而不是参数“数据”,我尝试使用“表单”仍然没有发生。这可能是什么问题?
【问题讨论】:
标签: spring-mvc dojo