请问jquery如何用ajax与struts2交互
研究了一个晚上,摸不着头脑,找大家帮忙……
之前与servlet交互的时候,ajax的url指向servlet。
现在在学struts2,用struts2 url应该指向哪里啊? xxx.action吗?
jquery的post代码,url这样写对吗?
var url = "login.action";$( "#info" ).html( "登陆中..." );$.post( url, { userName: userName, userPwd: userPwd }, loginCallback );
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"><struts> <package name="root" extends="struts-default" namespace="/root"> <action name="index"> <result name="success">/WEB-INF/pages/index.jsp</result> </action> <action name="login" class="net.mjrg.webstruts2ajax.actions.LoginAction" method="login"> <result name="success">/WEB-INF/pages/ok.jsp</result> <result name="fail">/WEB-INF/pages/index.jsp</result> </action> </package></struts>
$(function() {
var ajaxFormOption = {
target :'#ajaxreq', // 指定更新目标
beforeSubmit :showRequest, // 设置预处理回调函数
success :showResponse, // 设置请求成功回调函数
clearForm :true // 请求完成后清空表单
};
$('#myForm').ajaxForm(ajaxFormOption);
});
function showRequest(formData, jqForm, options) {
var queryString = $.param(formData);
alert('About to submit:\n\n' + queryString);
return true;
}
function showResponse(responseText, statusText) {
alert('status:' + statusText + '\n\nresponseText:\n' + responseText + '\n\nThis is the output.');
}
</script>
这个是我的 用的jQuery的ajax