0

ブログ プラットフォームとしてBlogEngineを使用しています。投稿を保存した後に、投稿のリダイレクト アクションを防止する方法があるかどうかを知りたいのですが、コードをデバッグしようとしましたが、リダイレクト アクションが見つかりませんでした。

これは、クライアント側の保存ポスト メソッドです。

function SavePost() {
    $('.loader').show();

    var content = document.getElementById('<%=txtRawContent.ClientID %>') != null ? document.getElementById('<%=txtRawContent.ClientID %>').value : tinyMCE.activeEditor.getContent();

    var title = document.getElementById('<%=txtTitle.ClientID %>').value;
    var slug = document.getElementById('<%=txtSlug.ClientID %>').value;
    var photo = document.getElementById('<%=txtPostPhoto.ClientID %>').value;
    var kind = $("[id$='ddlKind'] option:selected").val();

    var isPublished = $("[id$='cbPublish']").is(':checked');

    var date = document.getElementById('<%=txtDate.ClientID %>').value;
    var time = document.getElementById('<%=txtTime.ClientID %>').value;

    var dto = {
        "id": Querystring('id'),
        "content": content,
        "title": title,
        "slug": slug,
        "postPhoto": photo,
        "kind": kind,
        "isPublished": isPublished,
        "date": date,
        "time": time
    };

    //alert(JSON.stringify(dto));

    $.ajax({
        url: SiteVars.ApplicationRelativeWebRoot + "admin/AjaxHelper.aspx/SaveMiniPost",
        type: "POST",
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        data: JSON.stringify(dto),
        beforeSend: onAjaxBeforeSend,
        success: function (result) {
            var rt = result.d;
            if (rt.Success) {
                if (rt.Data) {
                    window.location.href = rt.Data;
                } else {
                    ShowStatus("success", rt.Message);
                }
            } else ShowStatus("warning", rt.Message);
        }
    });

    $('.loader').hide();
    return false;
}
4

2 に答える 2

0

リダイレクトの原因は次のとおりです。

window.location.href = rt.Data;

コメントするか、alert('success') などに置き換えてください。

于 2012-08-01T09:11:02.433 に答える
0

これを試して:

$('#form').submit(function (e) {
  e.preventDefault();
  //your code
});
于 2012-08-01T08:46:21.457 に答える