ajax post请求data拿不到数据怎么办

如图,拿不到数据,请问怎么改图片说明图片说明图片说明

4个回答

console.log 打印的是 mobile 是 js 前端定义的变量并不是响应的 res 的变量,你应该打 res 的内容才对,然后从中找到 mobile 的内容。

没用框架吗?用框架就直接循环绑定字段就好,要是没用框架,就你代码,你的循环创建标签,赋相应的值,这样才能全部显示出来,一个标签不能显示好多。除非你拼接值!

weixin_42861240
葉幺 回复xl1090453281: 一般就直接赋值,你可以百度下,有很多栗子
8 个月之前 回复
wenleibk
XLEI~BK 回复xl1090453281: vue,angular,都可以啊,for(var i in res.data){ var div = document.createElement('div') div.setAttribute("id", "build_time");  div.innerText = "工厂建立" + res.data[i].ctime; }
8 个月之前 回复
xl1090453281
xl1090453281 没有用框架,请问一般用什么框架呀,然后怎么循环创建标签呀
8 个月之前 回复

你这样写循环,N条数据也是只显示一个工厂的数据。简单粗暴的方式就是循环外面申明变量,for里面拼接HTML,然后循环玩了再去$(id).html(变量);就可以显示全部了,
第二种就是用jQuery插件(百度下就有),直接传递你的json过去,然后在html上绑定你的对象名称。就可以实现了

原因:你这里没有取到mobile值的原因是mobile赋值太早了:当执行赋值的时候还没有输入,所以获取不到

解决: 把mobile的赋值操作放到click的处理函数中

参考代码格式

$('.dianjiyanzheng').on('click', function(){
    var mobile = document.getElementById('dianzhu_ip').value;//在这里赋值
    $.ajax({
        //...其他不用改
    });
});
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问