C# jquery ajax数据结果不显示
下面是我的js文件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
$('#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) {
您的代码中有几个问题
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 $"
}