请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

jquery ajax post 请求出错?

    <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 14:54:37

好的。

0 回复 有任何疑惑可以回复我~
  • 提问者 咕咕问 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-02-13 18:14:10
提问者 咕咕问 2017-02-12 08:09:37

错误原因找到

因为传入参数的问题

感谢群  感谢默  

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号