0

次のコードがあります。

$.ajax({
    type: 'POST',
    url: urlData,
    data: { OwnerId: ownerIdData, Text: textData },
    success: function (data) {
        $('#post-container').prepend(data);
    },
    error: function () {
    }
});

ここevalで、success 関数の変数データに含まれるスクリプトが必要です。どうすればいいですか?前もって感謝します。

編集

私は次のフォームを持っています:

<form class="new-post-form">

    <textarea id="post-creation-text-input" name="Text" rows="10"> Write something ... </textarea>
    <input type="hidden" value="@Model.OwnerId" id="post-creation-id-input"/>
    <input type="submit" value="Post" id="post-creation-submit-input" />


    <script type="text/javascript">
        $('#post-creation-submit-input').click(function (event) {
            event.preventDefault();
            var textData = $('#post-creation-text-input').val();
            var ownerIdData = $('#post-creation-id-input').val();
            var urlData = '@Url.Action("Create", "Posts")';


            $.ajax({
                type: 'POST',
                url: urlData,
                data: { OwnerId: ownerIdData, Text: textData },
                success: function (data) {

                    $('#post-container').prepend(data);

                    });
                },
                error: function () {
                }
            });

        });
    </script>

</form>

現在、ajax 応答は次のビューです。

@using Facebook.Presentation.Web.Utils
@model Facebook.Presentation.Web.ViewModels.Posts.PostViewModel



<div class="post" id ="last-post">
    <h3>@Html.UserName(Model.Author)</h3>
    <br/>
    <div>
        @Html.DisplayFor(model => model.Text)
    </div>
    <br/>
    @{
        Html.RenderPartial("_CommentsPartial", Model.Comments, new ViewDataDictionary { { "ActionName", "Comment" }, { "ControllerName", "Posts" } });
    }  
</div>

この応答には、評価が必要なスクリプトも含まれています。

再度、感謝します。

4

1 に答える 1

1

関数を使用jQuery.getScript()します。ドキュメント: http://api.jquery.com/jQuery.getScript/

于 2013-01-16T17:20:42.310 に答える