如何强制jQuery .load()方法使用POST

时间:2014-05-21 13:34:27

标签: javascript jquery ajax

为什么我的方法不发布数据? 根据jquery文档: "请求方法

如果数据作为对象提供,则使用POST方法;否则,假设GET。"

var car = {{ car }}
var motorcycle = {{ motorcycle }}    
$('.send_data').on('click', function(e){
        e.preventDefault();
        $('#'+container).load(
            $(this).attr('href'),
            { car: car, motorcycle: motorcycle },
            function(data) {
                $('#'+container).effect('highlight');
            }
        );
    })

3 个答案:

答案 0 :(得分:6)

使用$ .post()而不是$ .load()

答案 1 :(得分:1)

jQuery .load source code很简单:

} else if ( params && typeof params === "object" ) {
    type = "POST";
}

除非carmotorcyclenot being classified as objects,否则应发出POST请求。

答案 2 :(得分:1)

使用$.ajax()并定义type: 'post'