0

我有一个 jquery 函数,可以对控制器中的函数进行 AJAX 调用。控制器函数接受 3 个参数。在某些时候,我需要将第三个参数作为 null 传递。因为这将用于检查控制器功能。

当我需要发送第三个参数的值时,这是我调用函数的方式。

$.ajax({
            type: "POST",
            contentType: "application/json",
            url: "/Transactions/Cancel/" + transactionID + "/" + reasonForCancel,
            data: $.toJSON(Comment),
            success: function (cancelInfo) {

                }

        });

现在对于其他地方的同一个调用,我没有“评论”值(我在评论对象中发送的那个),因此我需要在那里传递 null 。请建议我在这里做什么。

PS当必须发送null时我无法测试功能所以这就是我在这里问的原因。

4

2 回答 2

1

你能试试这个吗?

var myObj = null;
if(objectIsNotNull){
   myObj = $.toJSON(Comment);
}
 $.ajax({
    type: "POST",
    contentType: "application/json",
    url: "/Transactions/Cancel/" + transactionID + "/" + reasonForCancel,
    data: myObj,
    success: function (cancelInfo) {
     }

});
于 2013-05-09T07:07:49.703 回答
0

尝试这个...

    var param1 = val1;
    var param2 = val2;
    var param3 = null;
    var paramComment = '';
    var param = { "p1": "", "p2": "", "p3": "", "comment" : "" };
    param.p1= param1;
    param.p2= param2;
    param.p3 = param3;
    param.comment = paramComment;
    $.ajax({
        url: '/Transactions/Cancel',
        data: JSON.stringify(param),
        type: 'POST',
        contentType: 'application/json;',
        dataType: 'json',
        success: function (cancelInfo) {
        }
    });
于 2013-05-09T07:12:40.640 回答