C# jquery ajax数据结果不显示

C# jquery ajax数据结果不显示,c#,asp.net-mvc,jquery,C#,Asp.net Mvc,Jquery,下面是我的js文件 $('#DetailMaxGuest').change(function () { var result = $('#DetailMaxGuest option:selected').val(); $('#DetailMaxGuest option:selected').val(result).attr('selected', 'selected'); var resultparse = parseInt(result); var resul

下面是我的js文件

$('#DetailMaxGuest').change(function () {

    var result = $('#DetailMaxGuest option:selected').val();
    $('#DetailMaxGuest option:selected').val(result).attr('selected', 'selected');
    var resultparse = parseInt(result);
    var resultid = $('#resultid').val();
    var dateBegin = $('#DetailDatepicker').val();
    var dateEnd = $('#DetailDatepickerEnd').val();
    var price = $('#DetailRates option:first').val();
    var resultm = $('#DetailMaxGuest option:selected').val();
    if (resultm != "Select One") {
        kisi = parseInt(resultm);
    } else {
        kisi = null;
    }
    var message = {
        'resultid': resultid,
        'data': resultparse,
        'dateBegin': dateBegin,
        'dateEnd': dateEnd,
        'price': price
    };
    $("#LoadingImage").show();
    $.ajax({

        type: 'GET',
        url: '/Product/GetMaxGuest',
        data: message,
        dataType: 'json',
        success: function (data) {
            if (data.error) {

                $("#LoadingImage").hide();
                $('#reservation-result').html(data.msg).fadeIn(2000);
                $('#btn_reservation').hide();
                $('#btn_liste').show();
                } if (data.success) {
                $("#LoadingImage").hide();
                if (kisi != null) {
                    $('#PriceDetails').show();
                } else {
                    $('#PriceDetails').hide();
                }
                $('#lblTotalPrice').html(data.toplam).fadeIn(2000);
                $('#lblDeposit').html(data.deposit).fadeIn(2000);
                $('#lblTotal').html(data.totalsum).fadeIn(2000);
                $('#btn_reservation').show();
                $('#btn_liste').hide();

            }
        },
        complete: function () {
            $('#reservation-result').fadeOut(5000);
        }


    });

});
和我的控制器返回消息

押金:“100$”消息:“成功:真实toplam:“1.220$”总额:“1.320$”

但是我在我的页面上看不到任何数据。js正在工作,但我看不到数据

我的剃刀

<div id="reservation-result" style="width: 100%; height: 80px; display: inline-block; text-align: left; font-size:12px; font-weight: bold; color:brown;">
                                <table id="PriceDetails" style="display: none;">
                                    <tr>
                                        <td style="width: 75%;">Toplam Fiyat</td>
                                        <td style="width: 25%; text-align: right;"><div id="TotalPrice">@Html.Label("lblTotalPrice",new{id="lblTotalPrice", name="TotalPrice"})</div></td>

                                    </tr>
                                    <tr>
                                        <td>Depozito</td>
                                        <td style="width: 25%; text-align: right;">
                                            <div id="Deposit">@Html.Label("Deposit",new{id="lblDeposit", name="Deposit"})</div>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>Genel Toplam</td>
                                        <td style="width: 25%; text-align: right;">
                                            <div id="Total">@Html.Label("Total",new{id="lblTotal", name="GrandTotal"})</div>
                                        </td>
                                    </tr>
                                </table>
                                <div id="LoadingImage" style="display: none;">
                                    <img src="@Url.Content("~/Content/images/prettyPhoto/dark_rounded/loader.gif")" alt="Loading"/>
                                </div>
                            </div>
                        <input id="btn_reservation" class="gradient-button center" type="submit" style="width: 230px;" value="Rezervasyon yap" />
         }
                        <input id="btn_liste" class="gradient-button center" type="submit" style="width: 230px; display: none;" value="Listeye Dön" />

托普兰菲亚特酒店
@Label(“lblTotalPrice”,new{id=“lblTotalPrice”,name=“TotalPrice”})
德波齐托
@Label(“存款”,新的{id=“lblDeposit”,name=“存款”})
杰内尔托普兰
@Label(“Total”,new{id=“lblTotal”,name=“GrandTotal”})
}

请帮助PPP:)非常感谢。

在您的代码中,我看到以下语句:

if (data.error) {
如果不是:

if (!data.error) {

您的代码中有几个问题

  • 控制器中返回的不是有效的JSON。更改控制器以返回有效的JSON数据。它应该如下所示
  • 要像检查
    if(data.error)
    一样检查,您必须从JSON返回它。但是在JSON中,没有
    错误
    参数

  • 基本上,您没有返回的有效JSON数组。在您的例子中,数据以HTML格式返回,您需要以JSON格式返回数据

    像这样使用JSON数组:

     [{
            "deposit": "100 $",
            "msg": "",
            "success": true,
            "toplam": "1.220 $",
            "totalsum": "1.320 $"
        }]
    
    或JSON对象:

    {
        "deposit": "100 $",
        "msg": "",
        "success": true,
        "toplam": "1.220 $",
        "totalsum": "1.320 $"
    }
    

    谢谢,希望这能对您有所帮助。

    我的json返回控制器;返回Json(新的{success=true,msg=”“,toplam=total+“$”,存款=depozito+“$”,总和=grandtotal+“$”},JsonRequestBehavior.AllowGet);谢谢你,马利克。但我的json返回控制器;返回Json(新的{success=true,msg=”“,toplam=total+“$”,deposit=depozito+“$”,totalsum=grandtotal+“$”},JsonRequestBehavior.AllowGet);我对json没有问题。ResultTM的值是多少,因为这会影响要显示的pricedetails。另一个问题可能是你的css。查看:并搜索display:nonemond。ResultTM是可能的来宾选项。如果选择MaxGuest选项resultM=此值。如您所知,我们希望显示PriceDetails表。其显示:无。。。。我疯了。我还不能解决。
    {
        "deposit": "100 $",
        "msg": "",
        "success": true,
        "toplam": "1.220 $",
        "totalsum": "1.320 $"
    }