web開發時,一個不可避免的問題就是前後臺數據交互。對於還是小白的樓主來說,交互是一個很糾結的問題。
案例:
對於ajax提交數據到後臺顯示Bad requst。瀏覽器調試顯示404,請求沒有進入後臺。但是你請求的url地址是正確的,並且有正確的響應。
解決方案:
1,對於常規檢查,首先考慮url地址是否正確
2,請求的方式(post|get)
3,如果1和2都沒有問題,考慮是不是參數的問題。
個人疑問:
1,傳遞的參數是不是不能爲空?
$("#pop_submit_btn").click(function (evt) {
evt.preventDefault();
var addfrom = $("#addinfo_form");
var data = addfrom.serializeArray();
var url = addfrom.attr("action");
var tmp_data = [];
$.each(data,function(i,v){
if(v.value){
tmp_data.push({name:v.name,value:v.value});
}
});
console.log(tmp_data);
tmp_data.push({name:"_save",value:""});
$.ajax({
url: url,
data: tmp_data,
type: 'POST',
dataType: "json",
success: function (res) {
if(res.value){
alert(res.value);
}
},
error: function (res) {
}
});
});
也就是說,數據爲空的根本不傳遞到後臺,但是這樣推翻了一個問題,請求的url地址不能爲空
2,是不是傳遞參數不匹配的問題
這個注意,參數類型不匹配可能出現這樣的問題。
那麼,有沒有可能是個數不匹配?