添加额外的参数ajax,其中ajaxsetup不适用于contentType json

时间:2015-05-14 13:51:45

标签: jquery ajax json asp.net-mvc parameter-passing

我想为我对所有控制器(asp mvc)的所有调用添加一个参数,使用表单提交或ajax调用,为此我已添加到代码中:

$(function () {
    $.ajaxSetup({
        data: { guid : @guidUser }
    });
    $('form').submit(function(){
        $(this).append("<input type='hidden' name='guid' value='"+@guidUser+"' />");
    });
});

这项工作对我来说,因为使用$('form')我在所有表单提交中添加了param guid,并且使用ajaxSetup我将guid参数放在所有ajax调用中,或者想到了。

对于我的大多数ajax调用,它都有效,但对于一个ajax调用,我没有。

    $.ajax({
        cache: false,
        type: "POST",          
        contentType: 'application/json',
        data: JSON.stringify(model),
        url: BASE_URL +  "Contro/Method",
        success: function (data) {
            // success
        }
        ,  error: function (xhr, ajaxOptions, thrownError) {
            // error
        }
    });

对于这个调用,它只传递格式化为Json的模型,我认为它因为contentType:'application / json'而不起作用,但我不知道是不是这个,更糟糕的是,我不知道知道如何解决它。

可能失败的原因以及如何解决?

0 个答案:

没有答案