javaweb --form表單提交顯示bad request

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,是不是傳遞參數不匹配的問題

這個注意,參數類型不匹配可能出現這樣的問題。

那麼,有沒有可能是個數不匹配?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章