各位好! 我在系统中使用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根本就没有进去 后台没有输出任何东西,还请各位帮忙看看。先谢谢了
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根本就没有进去 后台没有输出任何东西,还请各位帮忙看看。先谢谢了
解决方案 »
- 关于软件包 javax.servlet.jsp 不存在的问题
- Unable to find a value 问题
- Struts控制器组件
- 急问,IIS+Tomcat为何无法访问servlet,但jsp文件正常
- 谁有最新ireport+JasperReports+itext,请发偶一份,马上给分!!
- 求助:javabean代码里用到中文的地方不好用了,
- 求助得到字段的类型,解决即结帐
- 如果用 <A href=test.jsp&corp_id=5>test</A>,用request.getParameter("corp_id")可以得到,但如果頁面上有一個input就不能得到它的值?
- 关于一个登陆的问题
- 如何在jsp页面调用com组件?
- SH框架下,如何使用JFreeChart自由地切换图形显示的方式。
- Hibernate 中如何处理left join on 的啊?
提交表单<form id="objectForm">
<input name=""></input>
<input name=""></input>
</form>最简单的提交整个form的方法是
$.ajax({
//data这一栏如下提交就能提交整个form
data:$("#objectform").serialize()
});
路径有问题
你上面写的配置文件完全对应不上!