各位好!    我在系统中使用struts2框架和jquery的ajax功能,但是在使用ajax的时候总是不成功,代码如下:
struts.xml:
<package name="infoManage" extends="struts-default">
<action name="personInfo" class="com.xc.personinfo.action.PersonInfoAction">
<result name="baseino">../infoManager/infoManager.jsp</result>
<result name="save"></result>
</action>
</package>
action:
     public class PersonInfoAction extends ActionSupport {
public String execute() throws Exception {
System.out.println("......................");
return null;
}
public String saveBasicInfo(){
System.out.println(xml);
System.out.println("----------------------");
return "save";

}

      }js:
   function savebasicinfo(){
var sex = getValueByRadioName("personInfoBean.sex");
var birthday = $('#birthday').val();
var marriage = $("#marriage").val();
var work = $('#work').val();
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
var p = xmlDoc.createProcessingInstruction("xml","version=\"1.0\" encoding=\"utf-8\""); //拼写xml头件
xmlDoc.appendChild(p);
var root = xmlDoc.createNode(1,"root","");
var basicinfo = xmlDoc.createNode(1,"basicinfo","");
var sexNode = xmlDoc.createElement("basicinfo_sex");
var birthNode = xmlDoc.createElement("basicinfo_birth");
var marriageNode = xmlDoc.createElement("basicinfo_marriage");
var workNode = xmlDoc.createElement("basicinfo_work");
sexNode.text = sex;
birthNode.text = birthday;
marriageNode.text = marriage;
workNode.text = work;

basicinfo.appendChild(sexNode);
basicinfo.appendChild(birthNode);
basicinfo.appendChild(marriageNode);
basicinfo.appendChild(workNode);

root.appendChild(basicinfo);
xmlDoc.appendChild(root);
var result = xmlDoc.xml.toString();
$.ajax({
url: 'infoManage!saveBasicInfo.action',
type: 'POST',
data: result,
dataType:'xml', 
success:function(msg){
var result = jQuery.trim(msg);
if(result=="f"){
}else if(result=="t"){
}
},
 error: function(e){
 alert(e);
 }
}); 
}为什么总是返回到error这个回调函数里呢?? 再有action根本就没有进去 后台没有输出任何东西,还请各位帮忙看看。先谢谢了