jQuery嵌套Ajax将参数null传递给MVC控制器

时间:2019-07-17 14:23:12

标签: jquery ajax model-view-controller controller

我使用JQuery嵌套了ajax,并与MVC控制器进行了交互。第一个ajax是一个POST请求,我可以在其中真正获取参数,但是在第二个ajax中,GET请求始终将参数null传递给控制器​​操作。我的代码:

jQuery:

system.diagnostics

控制器:

`$(document).delegate('.xxx', 'click', function () {
    var $this = $(this);
    var id = $(this).parent().attr('data-id');
    var vid = $(this).parent().attr('data-vid');
    var pid = $(this).parent().attr('data-pid');
    $.ajax({
        type: "POST",
        url: '/ProArea/Product/ymethod/',
        async: true,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: JSON.stringify({ "img_id": +id ,"pid":+pid,"vid":+vid}),
        processData: false,
        success: function (response) {
            var obj = JSON.parse(response);
            alert(obj.varID + ', vid:' + obj.proID);
            $.ajax({
                type: "GET",
                url: '/ProArea/Product/xmethod/',
                async: true,
                contentType: "application/json; charset=utf-8",
                dataType: "html",
                data: { "vid": obj.varID, "pid": obj.proID }, 
                processData: false,
                success: function (d) {

                },
                error: function (xhr) {
                    alert("hata");
                }
            });
        },
        error: function (xhr) {
            alert("error");
        }
    });
});`

在警报语句中,我可以获取参数,但控制器调用失败,并为null。我在做什么错了?

0 个答案:

没有答案