我正在为一个C#方法创建一个Ajax,它在第一个请求时工作正常但在第二个请求时失败。我在ajax请求上设置了cache:false。我还添加了标题
$.ajaxSetup({
headers: { "Cache-Control": "no-cache" }
});
但没有任何作用。谁能帮忙。这是我的Ajax代码
function GetproductsForBinding(ddlID) {
$.ajax({
type: 'GET',
url: 'Default.aspx/BindProductsToDropdownlist?dummy="'+Date.now()+'"',
dataType: 'json',
contentType: "application/json; charset=utf-8",
async: false,
cache:false,
success: function (data) {
debugger;
var data = JSON.parse(data.d);
$.each(data, function (key, val) {
})
},
error: function (msg, err, er) {
debugger;
}
});
}
第二个请求失败并转到错误块并且错误表示发生了网络错误。任何帮助深表感谢。我把头包裹了2天。
我正在制作像这样的第二个
$.ajax({
type: 'POST',
url: 'Default.aspx/ProcessPayment',
dataType: 'json',
data: JSON.stringify({ PaymentProcessData: PaymentProcessData }),
contentType: "application/json; charset=utf-8",
cache: false,
//beforeSend: function () {
// $('#loadingDiv').show();
//},
success: function (data) {
GetproductsForBinding(1);
},
error: function (msg) {
}
});
答案 0 :(得分:1)
找到答案我的自我推迟第二次通话2秒的工作很棒!!!!
:)