我想为我对所有控制器(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'而不起作用,但我不知道是不是这个,更糟糕的是,我不知道知道如何解决它。
可能失败的原因以及如何解决?