Javascript 在Struts 1中使用Ajax POST的AngularJS

Javascript 在Struts 1中使用Ajax POST的AngularJS,javascript,jquery,angularjs,ajax,struts,Javascript,Jquery,Angularjs,Ajax,Struts,我正在尝试使用Struts动作表单发送Ajax帖子 我已经成功地使用jQuery创建了这种调用 ActionForm: 公共类AjaxForm扩展了ActionForm{ 私有静态最终长serialVersionUID=7403728678369985647L; 私有字符串名称=null; private FormFile uploadedFile=null; public FormFile getuploadedFile(){ 返回上传的文件; } public void setFile(Fo

我正在尝试使用Struts动作表单发送Ajax帖子

我已经成功地使用jQuery创建了这种调用

ActionForm

公共类AjaxForm扩展了ActionForm{
私有静态最终长serialVersionUID=7403728678369985647L;
私有字符串名称=null;
private FormFile uploadedFile=null;
public FormFile getuploadedFile(){
返回上传的文件;
}
public void setFile(FormFile uploadedFile){
this.uploadedFile=uploadedFile;
}
公共字符串getName(){
返回名称;
}
公共void集合名(字符串名){
this.name=名称;
}
}
操作

公共类AjaxAction扩展了操作{
公共ActionForward执行(ActionMapping映射、ActionForm表单、HttpServletRequest请求、HttpServletResponse响应)引发异常{
AjaxForm AjaxForm=(AjaxForm)形式;
System.out.println(“Hello”+ajaxForm.getName());
jQuery Ajax帖子(工作):


函数doAjaxPost(){
//获取表单值
//var name=$('#name').val();
var formData={
“name”:“jQuery_Oron”
};
$.ajax({
类型:“POST”,
url:“/BusinessProcess\u Project/AjaxSubmit.do”,
//数据:“name=”+“jQuery”,
数据:formData,
数据类型:“text/json”,
成功:功能(响应){
},
错误:函数(e){
警报('错误:'+e);
}
});
}
AngularJS Ajax帖子(不工作):


$scope.myShabi={};
$scope.myShabi.doClick=函数(项,事件){
//$scope.init=函数(项、事件){
$scope.loading=true;
var formData={
“name”:“Angular_Oron”
};
var responsePromise=$http({
方法:“POST”,
url:“/BusinessProcess_Project/AjaxSubmit.do”,
数据:formData
});
成功(函数(数据、状态、标题、配置){
$scope.jsonFromServer=数据;
$scope.status=“已完成”;
$scope.loading=false;
});
错误(函数(数据、状态、标题、配置){
警报(“AJAX失败!”);
});
};

出于某种原因,AngularJS不喜欢我发送
ActionForm
数据的方式。

您应该使用的不是
数据,而是
params

...
var responsePromise = $http({
    method: 'POST',
    url: '/BusinessProcess_Project/AjaxSubmit.do',
    // data: formData
    params: formData
});
...

您得到了什么错误?顺便说一句,我认为您应该将成功和错误链接起来,以避免不必要的查找。
var-responsePromise=$http(…).success(…).error(…)
您好,感谢您的更新,我没有得到错误,只是得到:“Hello null”如果您添加
responseType:“json”
?var-responsePromise=$http({method:'POST',url:'/BusinessProcess_Project/AjaxSubmit.do',data:formData,responseType:“json”});仍然得到“Hello null”