C# 在Ajax成功后对局部视图进行Ajax调用
我有一个包含所有按钮的局部视图,它需要在提交表单后显示更新的值。在提交时,我已经让它呈现了另一个局部视图,有没有一种方法可以让它在成功呈现该视图时重新呈现。这是我根据在其他地方看到的代码,现在正试图开始工作的代码 在我看来,jQuery:C# 在Ajax成功后对局部视图进行Ajax调用,c#,jquery,ajax,asp.net-mvc,C#,Jquery,Ajax,Asp.net Mvc,我有一个包含所有按钮的局部视图,它需要在提交表单后显示更新的值。在提交时,我已经让它呈现了另一个局部视图,有没有一种方法可以让它在成功呈现该视图时重新呈现。这是我根据在其他地方看到的代码,现在正试图开始工作的代码 在我看来,jQuery: <script type="text/javascript" charset="utf-8"> $(document).ready(function () { $('#ChangeGrade').click(function (e) {
<script type="text/javascript" charset="utf-8">
$(document).ready(function () {
$('#ChangeGrade').click(function (e) {
var tdata = $('#form1').serialize();
var origname = $('#HeatGradeDiv').find('input[name="grade"]').first().val();
var newname = $('#HeatGradeDiv').find('input[name="updatedGrade"]').first().val();
var heatname = $('#HeatGradeDiv').find('input[name="hiddenHeat"]').first().val();
$.ajax({
type: "POST",
data: {
mCollection: tdata,
grade: origname,
updatedGrade: newname,
hiddenHeat: heatname
},
url: '@Url.Action("ChangeGrade","Home")',
success: function (result) { success(result); }
});
});
function success(result) {
$('#HeatGradeDiv').dialog('close');
$("#Partial_Chem_Analysis").html(result);
//ajax call I'm trying to get working
$.ajax({
type: "POST",
url: "/Home/ButtonsPartial",
success: function (result2) { $("#ButtonsPartial").html(result2); }
});
}
});
</script>
非常感谢您的帮助。如果您将其连接到调试器(如chrome developer tools或firebug),您是否看到任何http或js错误 看起来你可能需要把它变成一个GET而不是POST
$.ajax({
type: "GET",
url: "/Home/ButtonsPartial",
success: function (result2) { $("#ButtonsPartial").html(result2); }
});
可怜人的调试:在Ajax调用中添加一个
错误:函数(响应){//dump response to page here}
。我只是尝试了一下,但没有成功。我甚至没有在firebug控制台中得到任何东西。虽然我从最初的帖子中得到了一些东西,但我在错误的地方找到了一些东西,但是用“post”代替“get”是一个问题。谢谢
$.ajax({
type: "GET",
url: "/Home/ButtonsPartial",
success: function (result2) { $("#ButtonsPartial").html(result2); }
});