jquery ajax post 请求出错?

来源:

咕咕问

2017-02-11

    <script src="/Public/js/jquery-3.1.1.min.js"></script>

    <script src="/Public/js/bootstrap.min.js"></script>

    <script type="text/javascript">

$("#login_submit").bind("click",function(){

var type = "post";

var url = "index.php?m=admin&c=index&a=checkLogin";

var formArrays = $("#login_main").serializeArray();

var requestData = {};

for(var i=0; i<formArrays.length;i++){

//requestData[formArrays[i].name] = formArrays[i].value;

//console.log(typeof formArrays[i].name);

requestData[formArrays[i].name] = formArrays[i].value;

}

// 如果使用{ name: "John", time: "2pm" } 跳转通过$_POST 获取到的值没有问题,但是如果是上面的requestData 则会返回当前页面的html

//requestData = { login_name: "John", login_password: "2pm",m:"admin",c:"index",a:"checkLogin" };

console.log(typeof requestData);

console.log(requestData);


var dataType = "json";

$.post(url,requestData,function(data){alert(data);},dataType);

});

    </script>


其中传递参数requestData

如果这个参数是requestData = {"login_name":"name"}:这样的写法  请求没有问题,php也能够获取到值

但是如果用jquery serializeArray 然后转换成json格式   则返回的是当前页面的html ,不是预先设定的值


写回答

2回答

singwa

2017-02-13

好的。

0
1
咕咕问
非常感谢!
2017-02-13
共1条回复

咕咕问

提问者

2017-02-12

错误原因找到

因为传入参数的问题

感谢群  感谢默  

0
0

前端到后台ThinkPHP开发整站

用PHP+MySQL+Ajax开完新闻资讯整站,实现“小全栈”的梦想

3360 学习 · 1014 问题

查看课程