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回答
-
好的。
012017-02-13 -
咕咕问
提问者
2017-02-12
错误原因找到
因为传入参数的问题
感谢群 感谢默
00
相似问题