dojo 1.8의 xhr 호출을 통해 dojo 양식을 게시 할 수는 없지만 사용되지 않는 메소드 dojo.xhrPost를 통해 발생합니다. 내가 사용한 코드 조각을 보아라.xhr post 및 json을 사용하여 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>
을위한 JSP의 부분은 스프링 여기서 컨트롤러
@RequestMapping(value="/call",method=RequestMethod.POST)
public ModelAndView saveData3(HttpServletRequest req, @ModelAttribute Caller caller){}
내가 발신자 모델 속성과 양식에서 값을 받고 있지 않다이다. 그러나 전화가 일어나고 있습니다. 아래의 deprecated call a를 호출하면이 Ajax 호출 대신 값이 바인딩됩니다.
dojo.xhrPost({
url: 'http://localhost:8080/myApp/call',
form: 'callerName',
load: function(response) {
}
'data'인수 대신 최신 호출 1.8에 대해 'form'을 시도했지만 여전히 발생하지 않았습니다. 이 문제는 무엇이 될 수 있습니까?
당신이 당신의 대답하시기 바랍니다에 대한 예를 제공 할 수 있습니다! –
@SathishKumarkk : 답변에 두 가지 예에 대한 링크가 있습니다. – Leftium
나중에 이걸 시도 할 때 내 스프링 컨트롤러가 Y라고하지 않습니까? –