在MVC视图中循环加载一个Partial页面:
@*循环读取订单信息*@
@foreach (var item in Model)
{
  @Html.Partial("UserControlOrderInfoDetailOAFont", item)
}
在此Partial页面中又有Partial页面:
@*入住信息*@
@Html.Partial("UserControlHotelCheckInInfo", Model.HotelCheckInInfo)
在UserControlHotelCheckInInfo页面中有JS异步加载一些信息:
function GetBreakfast() {
    $("#spnOrderBreakFast").html("<img src='" + getSecondCatalog() + "/Content/Images/spinner.gif' alt=''/>");
    var url = getSecondCatalog() + "/OrderProcessing/GetBreakfast";
    var params = {
        OrderSerialId: $("#hidOrderSerialId").val(),
        ComeDate: $("#hidComeDate").val(),
        LeaveDate: $("#hidLeaveDate").val(),
        RoomTypeId: $("#hidRoomTypeId").val()
    }
    $.post(url, params, function (data) {
        if (data.IsSuccess) {
            $("#spnOrderBreakFast").html(data.Message);
        }
        else {
            $("#spnOrderBreakFast").html("早餐信息加载失败!请重试");
        }
    });
}
为什么只有第一次请求的时候正确,接下来的请求都没反应!
望各位大神赐教!MVCJavaScriptPartial

解决方案 »

  1.   

    楼主在请求的时候没有在最后加个随机参数,可能页面缓存了第一次的数据 $(function () {
                $.ajax({
                    type: "POST",
                    url: "server.action?v=" + (new Date()).valueOf(),//日期随机数
                    cache: false,//不保存缓存
                 async: false,//把AJAX设置为同步
                    dataType: "html",
                    data:data,
                    success: function (data) {
                        $(".i_box_6 img").attr("src", data);
                    },
                    error: function () {
                        alert("oh...oh...oh...");
                    }
                });
            });
      

  2.   

    var url = getSecondCatalog() + "/OrderProcessing/GetBreakfast";
        var params = {
            OrderSerialId: $("#hidOrderSerialId").val(),
            ComeDate: $("#hidComeDate").val(),
            LeaveDate: $("#hidLeaveDate").val(),
            RoomTypeId: $("#hidRoomTypeId").val()
        }
        $.post(url, params, function (data) {
            if (data.IsSuccess) {
                $("#spnOrderBreakFast").html(data.Message);
            }
            else {
                $("#spnOrderBreakFast").html("早餐信息加载失败!请重试");
            }
    我这种方法怎么设不缓存和给个随机数