我目前正在嘗試做的Ajax.BeginForm助手做的相同的功能,而不是通過一個輸入提交標記做約30秒的設置間隔。ASP.Net MVC3 Ajax間隔後
@using (Ajax.BeginForm(new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "shipmentTable", OnComplete = "OnSuccess"}))
完美工作,但似乎無法將其轉化爲工作的jquery.ajax調用。帖子控制器有兩個參數,minDate和maxDate。原始URL類似Home/Shippments?minDate = arg1 & maxDate = arg2。我試過了可能會沿着以下幾種方式的變化:
setInterval(function() {
$.ajax({
type: 'POST',
url: '/Home/Shipping',
dataType: 'html',
success: OnSuccess
});
}, 30000);
沒有運氣。只是想看看有沒有人能幫助我。乾杯。
更新: 這似乎工作很好,只需要將控制器中的參數更改爲僅接受FormCollection。
setInterval(function() {
$.ajax({
type: 'POST',
data: $('form').serialize(),
url: '/Home/Shipping',
dataType: 'html',
success: OnSuccess
});
}, 30000);
我看起來像所有的答案工作得很好。
這似乎工作,但我沒有返回表單數據。 – jasonbryan
在'data'部分使用下面一行:'data:$(「form」)。serialize(),' – Niels
對於Joe Tuskan回答的類似問題,我需要將表單數據放在一個普通的
標籤或使用Html.Begin()也許? – jasonbryan