PDA

View Full Version : خطای intrenal error



Arezooparsafar86
پنج شنبه 14 آذر 1392, 11:29 صبح
من میخوام یه گرید رو با jquery ajax پر کنم
اما همش خطای internal error میده
:گریه::گریه::گریه::گریه:

[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public PayDetail[] GetPayDetails(string acceptStatus)
{

try
{
if (acceptStatus == "Accept")
{
PayDetails = _payDetailService.GetAccptPay();

}
else if (acceptStatus == "NotAccept")
{
PayDetails = _payDetailService.GetNotAccptPay();
}
else
{
PayDetails = _payDetailService.GetAll();

}

return PayDetails.ToArray();
}
catch (Exception exception)
{
return null;
}


}



function getData(acceptStatus) {


$.ajax({

type: "POST",
contentType: "application/json; charset=utf-8",
url: '../WebServices/AjaxSrv.asmx/GetPayDetails',
data: 'acceptStatus:"' + acceptStatus + '" ',
dataType: "json",
error: function(jqXhr, exception) {
alert("error");
},
success: function(response) {
$('#<%= grvMain.ClientID %>').empty();
alert("hi");
var table = "<table id=tblResult><thead><tr> <th>Name</th> <th>Salary</th> </tr></thead><tbody>";
for (var i = 0; i < response.d.length; i++) {
var row = "<tr>";
row += "<td>" + response.d[i].FirstName + "</td>";
row += "<td>" + response.d[i].Salary + "</td>";
row += "</tr>";
table += row;
}

}
});

}

fakhravari
پنج شنبه 14 آذر 1392, 11:41 صبح
این همه گریه نداره ، راه ساده تری هم هست.
به روش زیر دریافت کنید
<div class="LoadData" runat="server" id="gg">
</div>
function lastPostFunc() {
$.ajax({
type: "POST",
url: "Default.aspx/Foo",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {

$('.LoadData:last').after(data.d);

}

})
};
برای فرستادن از سمت کدبهاین هم از دستور زیر استفاده کنید.
TopikAll() متد دیتاتیبل از داده ها است
[WebMethod]
public static string Foo()
{
StringBuilder sb = new StringBuilder();
DataTable dv = TopikAll();

for (int i = 0; i < dv.Rows.Count; i++)
{
sb.AppendFormat("<div class='morhead'>");
sb.AppendFormat("<div class='sid-right'>");
sb.AppendFormat("</div>");
sb.AppendFormat("<div class='sid-left'>");
sb.AppendFormat("</div>");
sb.AppendFormat("<div class='sid-main'>");
sb.AppendFormat("<h3 class='title'>");
sb.AppendFormat(dv.Rows[i]["Subject"].ToString() + "</h3>");
sb.AppendFormat("</div>");
sb.AppendFormat("</div>");
sb.AppendFormat("<div class='morcon'>");
sb.AppendFormat("<div class='inside'>");
sb.AppendFormat("<div dir='rtl'>");
sb.AppendFormat("<p align='justify' style='margin-left: 5px; margin-right: 5px'>");
sb.AppendFormat(dv.Rows[i]["Message"].ToString() + "</p>");
sb.AppendFormat("</div>");
sb.AppendFormat("</div>");
sb.AppendFormat("</div>");
}
return sb.ToString();
}
یعنی شما گرید مست کد درست می کنید .
موفق باشید:لبخندساده:
نمونه کامل.
http://fakhravary.somee.com/test/1/Default.aspx

Arezooparsafar86
پنج شنبه 14 آذر 1392, 13:38 عصر
ممنون مثالی که زدین بهم یه ایده داد و تونستم مشکلم رو حل کنم،اما هنوز نفهمیدم چرا وقتی یه آرایه از اشیا برمیگردونه نمیتونه باهاش کار کنه
اما بازم ممنونننننننن