首先谢谢各位点进来查看我的提问。
近期才接触的MUI,感觉很好用。但是在做项目的时候遇到一个问题,望能解答。
例如网站登录时,简单的form表单
username:
password:
点击提交时,向java后台传参数是这样的:
http://1.2.3.4/java_api/login?username=admin&password=admin
那么我在使用mui.ajax时,参照官方的写法:
mui.ajax("http://1.2.3.4/java_api/login", {
headers: {
'Content-Type': 'application/json'
},
processData: false,
data: {
username: "admin",
password: "admin",
},
dataType: 'json',
type: 'post',
timeout: 10000,
success: function(data) {
console.log(data);
},
error: function(xhr, type, errorThrown) {
mui.alert("【" + xhr + "】【" + type + "】【" + errorThrown + "】");
}
});
登录会提示:"【[object object]】【error】【Internal Server Error】",但是网站使用时是正常的。
我在问答这边有看到说是可以尝试用这种格式传递参数
data: JSON.stringify({
username: "admin",
password: "admin"
}),
还是不行,最后只能使用拼接url的方式进行参数传递。
var username= document.getElementById("username").value;
var password= document.getElementById("password").value;
mui.ajax("http://1.2.3.4/java_api/login?username="+username+"&password="+password, {
//中间省略
});
需要传递的参数及数据少的时候还好,多的话不仔细就会出错,有什么办法可以解决吗?
最后再次感谢!