我使用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。我在做什么错了?