求大神看看ajax传数据,后端接受到None
javascript吧
全部回复
仅看楼主
level 1
function tryclick(e){
var val=e;
var data = {data: JSON.stringify({"button":val})};
$.ajax({
type:'POST',
data:data,
async: false, // 使用同步操作
timeout : 50000,
url:'http://127.0.0.1:5000/exam',
success: function(val){
alert("button");
},
error:function(XMLHttpRequest, textStatus, errorThrown){
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}
});
}
这是ajax, 跳入的是success没问题 ,但是后台用 data = json.loads(request.form.get("data"))
就爆出TypeError: the JSON object must be str, bytes or bytearray, not 'NoneType' 卡了好几天了 求大神解答
2018年04月12日 12点04分 1
level 1
有大神吗
2018年04月12日 12点04分 2
level 1
看样子是json.loads函数抛出来的,说明request.form.get("data")得到的数据类型有问题,你可以打印出来看下拿到的到底是什么就清楚问题出在哪了
2018年04月14日 11点04分 3
level 2
后台都已经报给你了,传入类型错误:TypeError: the JSON object must be str, bytes or bytearray, not 'NoneType,它必须是字符串、字节和字节数组,
var val=e;
var data = {data: JSON.stringify({"button":val})};
所以传进去那个e是什么类型?可以试试var val=e+'''; 看看能行不?
2018年04月18日 06点04分 4
level 1
搂住 大哥大哥 大法z5c还在?
2020年02月02日 20点02分 5
level 1
搂住 大哥大哥 大法z5c还在?
2020年02月02日 20点02分 6
level 1
搂住 大哥大哥 大法z5c还在?
2020年02月02日 20点02分 7
level 1
搂住 大哥大哥 大法z5c还在?
2020年02月02日 20点02分 8
level 1
搂住 大哥大哥 大法z5c还在?
2020年02月02日 20点02分 9
level 1
搂住 大哥大哥 大法z5c还在?
2020年02月02日 20点02分 10
level 1
搂住 大哥大哥 大法z5c还在?
2020年02月02日 20点02分 11
level 1
搂住 大哥大哥 大法z5c还在?
2020年02月02日 20点02分 12
level 1
搂住 大哥大哥 大法z5c还在?
2020年02月02日 20点02分 13
level 1
搂住 大哥大哥 大法z5c还在?
2020年02月02日 20点02分 14
1