php和ajax提交数据 ajax如何给php传递数组参数

PHP Ajax用POST方法提交的数据,PHP页面收不到要设置form的提交方式php和ajax提交数据,一般有两种方式get和post默认的是get
form
name="form" method="post"
如果不填写method的话php和ajax提交数据,默认将以get方式提交 。
怎么用Thinkphp jquery实现ajax的提交 , 接收处理和返回前端js代码php和ajax提交数据:
$.ajax({
type: "POST",
url: 后台接受数据php和ajax提交数据的连接,
timeout:超时时长,
【php和ajax提交数据 ajax如何给php传递数组参数】data:{username:'张三'},
dataType: "json",
success: function(json){
if(json.status==1){//php 返回正常
//做处理
}else{//php 返回不正常
alert('错误提示php和ajax提交数据:' json.info);
}
},
error:function(XMLHttpRequest, textStatus, errorThrown){
alert('超时错误或其它未知php和ajax提交数据的错误,请刷新重试');}
});
后端php处理:
Public function dologin(){//登陆
$username = trim($_POST['username']);//采集ajax传过来的数据
$password = trim($_POST['password']); //采集ajax传过来的数据
if(empty($username) || empty($password)){
//做处理
$this-ajaxReturn(0,"用户名或密码 不能为空",0);//ajax返回失败
} else {
//做处理
$this-ajaxReturn(1,'登陆成功'.json_encode($rs_client),1);//ajax返回成功
}
}
如何在同一个PHP页面,通过ajax把值传给PHP变量?举个例子:你想在用户点击时,把 apple 这个字符串,通过前端传给后端 。
前端,用 jQuery 举例:
$('button').click(function () {
$.ajax({
url: '/xxx',
method: 'post',
dataType: 'json',
data: {fruit: 'apple'}
}).done(function (res) {
// 成功后的回调
}).fail(function (err) {
// 失败后的回调
});
});
后端 PHP 处理:
$fruit = $_POST['fruit']; // 获取从 ajax 传过来的 fruit 的值,这里是 apple 。
如果你想在前端重新显示这个字符串 apple,那么你要用 PHP 把数据返回给页面 , 然后在上面 “// 成功后的回调” 里面,补充逻辑代码 。
例如 PHP 把 apple 返回给前端:
return json_encode(array('fruit' = 'apple'));
前端回调处理:
// 成功后的回调
alert(res.fruit); // 弹框显示 “apple”
实际上,$_POST 能够获取所有从前端用 post 方式提交过来的数据,不管你是页面刷新方式 , 还是 ajax(jQuery 才叫 ajax,实际上它是 XMLHttpRequest , 异步非阻塞的请求方式)
关于php和ajax提交数据和ajax如何给php传递数组参数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读