Javascript 在ajax响应中评估脚本
我有以下代码:Javascript 在ajax响应中评估脚本,javascript,asp.net-mvc,jquery,Javascript,Asp.net Mvc,Jquery,我有以下代码: $.ajax({ type: 'POST', url: urlData, data: { OwnerId: ownerIdData, Text: textData }, success: function (data) { $('#post-container').prepend(data); }, error: function () { } }); 现在我想evalsuccess函数中变量数据中包含的脚
$.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>
写点什么。。。
$(“#创建后提交输入”)。单击(函数(事件){
event.preventDefault();
var textData=$(“#创建后文本输入”).val();
var ownerIdData=$(“#创建后id输入”).val();
var urlData='@Url.Action(“创建”、“发布”);
$.ajax({
键入:“POST”,
url:urlData,
数据:{OwnerId:ownerIData,Text:textData},
成功:功能(数据){
$('#post container')。前置(数据);
});
},
错误:函数(){
}
});
});
现在,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>
@使用Facebook.Presentation.Web.Utils
@模型Facebook.Presentation.Web.ViewModels.Posts.PostViewModel
@Html.UserName(Model.Author)
@DisplayFor(model=>model.Text)
@{
Html.RenderPartial(“_commentsparial”,Model.Comments,newviewDataDictionary{{{“ActionName”,“Comment”},{“ControllerName”,“Posts”});
}
此响应还包含必须评估的脚本
再次感谢。使用
jQuery.getScript()
函数。文档:请在您的问题中包含一个要评估的脚本示例。不清楚你想做什么。对于任何关于如何使用eval
的问题,本能的反应是“不要使用eval”。你想干什么?我相信有更好的办法。