С помощью asp.net mvc мы можем сделать ajax-вызов, подобный этому:
@{
var ajaxOpts = new AjaxOptions { UpdateTargetId = "main-content", OnBegin = "fctTabLoading", OnComplete = "fctTabLoaded", InsertionMode = InsertionMode.Replace };
}
@Ajax.ActionLink("my link text", "MyAction", "MyController", new { id = Model.RequestID }, ajaxOpts)
, который выдаст следующий html:
<a data-ajax="true" data-ajax-begin="fctTabLoading" data-ajax-complete="fctTabLoaded" data-ajax-mode="replace" data-ajax-update="#main-content" href="/MyController/MyAction/19">my link text</a>
Теперь я хотел бы выполнить тот же ajaxзвоните, но из jQuery, и я не знаю, как действовать!
Я хотел бы что-то вроде:
$.ajax({
type: "Post",
url: myURL,
begin: fctTabLoading,
complete: fctTabLoaded,
mode: "replace",
update: "#main-content",
cache: false,
success: function () { alert('success'); }
});
Я знаю, что вышеупомянутый скрипт ajax не будет работать, потому что 'mode' и«обновление» не распознается.Так что я заблокирован.
Это сводит меня с ума :(
Почему я не могу использовать MVC ActionLink? Потому что мне сначала нужно показать диалоговое окно jquery, чтобы пользователь мог подтвердить только тогдасделайте вызов ajax, чтобы обновить определенный div на моей странице.
Любая помощь очень ценится.
Спасибо.