Jquery POST 400错误请求

时间:2016-07-15 12:02:17

标签: javascript php jquery http-status-code-400

有人可以帮我解决这个400错误的请求吗? 这是我的代码:

saveBttn.click(function() {        
        var expireDate = $('#expire_date_picker').val();
        var newStatus = $('#User_email').val();
        if (expireDate.length > 0) {
            $.ajax({
                url: 'updateCases/',            
                data: {expireDate: expireDate, newStatus: newStatus },                
                type: 'POST',                
                success: function (data) {
                    alert("success!!");
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    alert(errorThrown);
                }
            });
        }
    });

它甚至没有达到预期的行动......

3 个答案:

答案 0 :(得分:1)

设置数据类型并更正参数。

saveBttn.click(function() {        
        var expireDate = $('#expire_date_picker').val();
        var newStatus = $('#User_email').val();
        if (expireDate.length > 0) {
            $.ajax({
                dataType: "json",
                url: 'updateCases/',            
                data: {'expireDate': expireDate,'newStatus' : newStatus },                
                type: 'POST',                
                success: function (data) {
                    alert("success!!");
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    alert(errorThrown);
                }
            });
        }
    });

答案 1 :(得分:1)

方法中的参数名称必须分别与'expireDate'和'newStatus'相同。如果这是真的,你的url参数应该有问题

答案 2 :(得分:1)

试试这个

使用前缀'/'

指定网址
 private BarDataSet createLineChart(String storeName, List<String> listofcompanies){

    ArrayList<BarEntry> entries= new ArrayList<BarEntry>();
    for (int j = 0; j < listofcompanies.size(); j++) {
        entries.add(new   BarEntry(Float.parseFloat(listofcompanies.get(j)),j));

    }
    Random rd = new Random();
    setComp1 = new BarDataSet(entries,storeName);
    setComp1.setColor(Color.argb(255,rd.nextInt(256),rd.nextInt(256),rd.nextInt(256)));
           setComp1.setDrawValues(true);
    setComp1.setLabel(storeName);
    setComp1.setHighlightEnabled(true);
    setComp1.setDrawValues(true);
    // LineData data =new LineData(labels,dataset);
    return setComp1;
}