$.ajax({
创新互联是专业的简阳网站建设公司,简阳接单;提供网站制作、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行简阳网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
url:'http://'+licenseServer+'/licenseManager/license/RegistInfo-addRegist?callback=?',
type:'get',
dataType:'jsonp',
data:{
param:paramObj
},
success:function(msg){
if(msg.success){
alert("授权申请已提交成功,请等待管理员审核!");
}
},
error:function(msg){
alert("授权申请提交失败,请联系技术服务!");
}
});
上面是前台页面发出的请求
public void addRegist(){
try {
String callback = this.getRequest().getParameter("callback");
TRegistInfo regist = WebUtil.requestParam2Bean(getRequest(), TRegistInfo.class);
logger.info("callback="+callback);
logger.info(new GsonBuilder().setDateFormat("yyyy-MM-dd").create().toJson(regist));
regist.setScompanyname(new String(regist.getScompanyname().getBytes("ISO-8859-1"),"UTF-8"));
regist.setSlinkman(new String(regist.getSlinkman().getBytes("ISO-8859-1"),"UTF-8"));
regist.setSregistaddress(new String(regist.getSregistaddress().getBytes("ISO-8859-1"),"UTF-8"));
regist.setSremark(new String(regist.getSremark().getBytes("ISO-8859-1"),"UTF-8"));
regist.setDaddtime(new Date());
if(registInfoBiz.save(regist)){
this.writeResponse(callback+"({success:true})");
}else{
this.writeResponse(callback+"({success:false})");
}
} catch (Exception e) {
logger.error(e.toString());
}
}
这后台的代码包含了业务,希望你能看的懂,关键还在于callback
表单内容经过serialize()以后就是字符串形式,如:action=edittitle=标题id=1
如果你要添加一组数据,直接这样就OK
var data=$('#myform').serialize();
data=data+'cont=mycontent'; //增加一组内容
再把data扔到$.post里面,就OK 了。
jQuery ajax - post() 方法:
1、定义和用法:
post() 方法通过 HTTP POST 请求从服务器载入数据。
2、语法:
jQuery.post(url,data,success(data, textStatus, jqXHR),dataType)
url :必需。规定把请求发送到哪个 URL。
data :可选。映射或字符串值。规定连同请求发送到服务器的数据。
success(data, textStatus, jqXHR): 可选。请求成功时执行的回调函数。
dataType :可选。规定预期的服务器响应的数据类型。默认执行智能判断(xml、json、script 或 html)。
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
titleUntitled Document/title
script type="text/javascript" src=\'#\'" /jquery-1.3.2.js"/script
script language="javascript"
function checkemail(){
if($('#email').val() == ""){
$('#msg').html("please enter the email!");
$('#email').focus;
return false;
}
if($('#address').val() == ""){
$('#msg').html("please enter the address!");
$('#address').focus;
return false;
}
ajax_post();
}
function ajax_post(){
$.post("action.php",{email:$('#email').val(),address:$('#address').val()},
function(data){
//$('#msg').html("please enter the email!");
//alert(data);
$('#msg').html(data);
},
"text");//这里返回的类型有:json,html,xml,text
}
/script
/head
body
form id="ajaxform" name="ajaxform" method="post" action="action.php"
p
emailinput type="text" name="email" id="email"/
/p
p
addressinput type="text" name="address" id="address"/
/p
p id="msg"/p
p
input name="Submit" type="button" value="submit" onclick="return checkemail()"/
/p
/form
/body
?php
$email = $_POST["email"];
$address = $_POST["address"];
//echo $email;
//echo $address;
echo "success";
?
jQuery.post( url, [data], [callback], [type] ) :
使用POST方式来进行异步请求
参数:
url (String) : 发送请求的URL地址.
data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示。
callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。
type (String) : (可选)官方的说明是:Type of data to be sent。其实应该为客户端请求的类型(JSON,XML,等等)