jquery 如何post 数据。

http://218.59.228.162/wscgsxxcx/jdcwfcx.do如何从我的页面post数据过去<inputtype="text"id="hpzl"va... http://218.59.228.162/wscgsxxcx/jdcwfcx.do

如何从我的页面post数据过去
<input type="text" id="hpzl" value="02" />
<input type="text" id="fzjd" value="D" />
<input type="text" id="hphm" value="8r178" />
<input type="text" id="clsbdh" value="050237" />
<input type="text" id="type" value="wfcx" />
<input type="button" id="postf" onclick="postdata" />
$(function(){
$("#postf").click(function(){
$.post.............................我应该怎么写能获取到值呢?
});
});
展开
 我来答
644792799
2014-03-19 · TA获得超过662个赞
知道小有建树答主
回答量:696
采纳率:100%
帮助的人:523万
展开全部

首先你的HTML页面里面得有个<form>把你要传的数据包起来,我这里命名ID为 formID,然后加了name属性

<form action="jdcwfcx.do" method="post" id="formID">
<input type="text" id="hpzl" name="hpzl" value="02" />
<input type="text" id="fzjd" name="fzjd" value="D" />
<input type="text" id="hphm" name="hphm" value="8r178" />
<input type="text" id="clsbdh" name="clsbdh" value="050237" />
<input type="text" id="type" name="type" value="wfcx" />
<input type="button" id="postf" onclick="postdata" />
</form>

然后提交到后台只需要调用jquery的commit()方法

$("#postf").click(function(){
$("#formID").commit();
});

后台获取数据

String hpzl = request.getParameter("hpzl");
String fzjd = request.getParameter("fzjd");
.
.
.
无腎青年
2015-07-30 · 超过27用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:35.7万
展开全部

有两种方式:

  1. $.post(url,data,callback,'json');

  2. $.ajax({

    type: 'POST',

    url: url,

    data: data,

    success: callback,

    })

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5e99258cf
2014-03-19 · TA获得超过1687个赞
知道大有可为答主
回答量:1299
采纳率:71%
帮助的人:680万
展开全部
你是要把值传到后台嘛?加个form就可以了,后台语言一般都支持name这个属性,然后对应的取值就可以了~不用写JS,不够麻烦的~当然了如果非要写也行,就是用楼下的方法,写成JOSN然后穿服务器~然后服务器接收JOSN然后再解析
追问
这是查违章的。 我想post数据过去。然后返回状态。不是我的网站。跨域。
追答
跨域啊~那就只能JS了~但是你确定那边能给你提供接口嘛?他会让你通过这种方式然后返回给你数据嘛?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
墨水青莲
2014-03-19
知道答主
回答量:37
采纳率:0%
帮助的人:18.8万
展开全部
//你设的有id就使用id来获取值
$("#postf").click(function(){
var hpzl=$("#hpzl").val();
var fzjd=$("#fzjd").val();
var hphm=$("#hphm").val();
var clsbdh=$("#clsbdh").val();
var type=$("#type").val();
$.post(url,{hpzl:hpzl,fzjd:fzjd,hphm:hphm,clsbdh:clsbdh,type:type})
});
更多追问追答
追问
亲, 可以帮我试一下么?我之前也是这样,但是获取不到。返回的状态不正常,这是查询违章的网站。 要跨域。不会。对javascript 一窍不通。
追答
那估计是你提交的网址不对,你应该post到提交违章信息的页面,或者它们提供的接口
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
super蒋爷爷
2014-03-19 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:265
采纳率:0%
帮助的人:92.6万
展开全部

把值存成一个json数组,用ajax传过去呗

$(function(){
$("#postf").click(function(){
var data={
"hpzl" : $("#hpzl").val(),
"fzjd" : $("#fzjd").val(),
"hphm" : $("#hphm").val(),
"clsbdh" : $("#clsbdh").val(),
"type" : $("#type").val()
}
$.ajax({
url : "", 
data : data, 
success :function(data){
datas={"data":data};
},error:function(data){
alert("no ok");
}
});
});
});
更多追问追答
追问
亲, 可以帮我试一下么?我之前也是这样,但是获取不到。返回的状态不正常。这是查询违章的网站。跨域。
追答
那边应该有提供相应接口吧,要看他返回的是什么,一般来说都是json或者xml格式的,你要解析的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式