jquery中的$.post(),提交到php端如何获取值?

setTimeout(function(){$.post("http://localhost/test.php",{'action':'ac','add':add,'ot... setTimeout(function(){
$.post("http://localhost/test.php",
{ 'action' :'ac','add' : add,'other' : other },
function(data){
if(data=="ok"){
$("#scu").html("成功";
}else{
$("#scu").html('失败!');
return false;
}
});
},1000);
test.php这里add和other获取不到值,求解
if($_POST['action']="ac"){
include("sendmail.php");

}
展开
 我来答
mao8667407
推荐于2016-11-10 · TA获得超过161个赞
知道小有建树答主
回答量:201
采纳率:0%
帮助的人:54.2万
展开全部
ajax 提交 后在控制器里dump($_POST)你提交的数据 可在 控制台 里看返回的数据 查看是否有结果

在控制器里 echo "0k" 是返回结果 页面中 javascript 中的 if(data=='ok'){....} 才可执行。
更多追问追答
追问
必须要用ajax({})提交嘛?这里的$.post不能直接?现在就是include("sendmail.php");最后这个文件里,data后没有返回ok,返回的是空的?
追答

$.post 是jquery 里的 ajax 方法。。  提交时候 用 火狐 F12  查看 控制台里的 东西 200则代表成功...算了 直接看图。

如 图 ajax 原理是无刷新 返回所以 你提交后的值正确则会立马返回  点 响应 可看打印的值

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kennyhonghui
2014-04-18 · TA获得超过369个赞
知道小有建树答主
回答量:286
采纳率:0%
帮助的人:253万
展开全部
test.php执行结果是“ok”?

试一下$_POST['action']=="ac",用双等号试试
追问
执行到最后完毕是会返回一个ok
不行 返回的data也是空的不是ok,在sendmail.php
里$_POST['add']和$_POST['other']都是空的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式