Ajax异步提交数据,后台没有收到

$.post("pifaGoods",{"id":id,"hid":hid,"num":num},function(data){varok=data;if(!ok){al... $.post("pifaGoods",{"id":id,"hid":hid,"num":num},function(data){
var ok = data;
if(!ok){
alert("批发失败");
return;
}
我想往后台传递三个参数,首先这三个参数我是取到的,用JS,在页面取到了。我确定。。
可是action里的值是null,为什么
$(function(){
$(".pf").live("click",function(){
var id = $("#nowId").text();
var hid = $(this).parent().prev().prev().find("option:selected").val();
var num = $(this).parent().prev().children().eq(0).val();
if(num!=""||num!=null){
$.post("pifaGoods",{"id":id,"hid":hid,"num":num},function(data){
var ok = data;
if(!ok){
alert("批发失败");
return;
}
document.forms[0].submit();
});
}
});
});
完整的JS
展开
 我来答
a125373978
2014-06-03 · TA获得超过425个赞
知道小有建树答主
回答量:549
采纳率:57%
帮助的人:237万
展开全部

type是post还是get没设置 不知道你是怎么接受的,type设置post就post接受,设置get就get接受,另外那个datatype你是json的就把dataType这个加上,然后{}里没必要带“”号的。

在firebug里都能看到ajax传输的数据的 还有是get还是post的 你直接看不就好了,看的真真的啊!

黑爪
2014-06-03 · TA获得超过297个赞
知道小有建树答主
回答量:190
采纳率:100%
帮助的人:142万
展开全部

教你排错


首先 打开游览器控制台 例如 360的 进入 NetWork 也就是网络 

然后 ajax发送 数据


你发送后,这里会显示 你发送的结果 比如 百度知道的这个API


点击它,你会得到 ajax请求的详细信息

比如 请求头,状态码,和返回信息 

你通过这里 就可以确定 ajax请求是否正确发送到你的 处理页面 处理页面是否返回了正确的信息.


控制台很强大,自己研究吧.  ie的最简单, 谷歌的强大,火狐的firebug也非常不错.

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰火两重天
2014-06-03 · TA获得超过1425个赞
知道小有建树答主
回答量:1489
采纳率:0%
帮助的人:984万
展开全部
action的代码呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式