Ajax无法正常工作(它会导致内部服务器错误)。 [英] Ajax is not working (It gives internal server error).
本文介绍了Ajax无法正常工作(它会导致内部服务器错误)。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
i有一个ajax功能,我想要结果html数据但问题是...我点击按钮后去了到post方法并返回
j- son对象但是到浏览器端会出现内部服务器错误(500)
i am really混淆了所有我放好的东西,即使它给我这种类型的错误
i把我的代码放在下面
hello guys,
i have one ajax function and into that i want bind html data with respect to result but problem is ...after i click button it goes to the post method and return
j- son object but coming to browser side it will gives internal server error (500)
i am really confuse that all the thing i put well even if it gives me this type of error
i put my code below
////Ajax function
function ScrollDiv() {
var st = $(this).scrollTop();
var divScroll = false;
if ($("#divGridCont").scrollTop() >= $("#grdLeadQueue").height() - $("#divGridCont").height() && divScroll == false) {
if (st >= lastScrollTop) {
divScroll = true;
var InnerHtml;
var vNxtCount = NxtCount;
var Search;
if (document.getElementById("txtSearch").value != "Enter your search here...") {
Search = document.getElementById("txtSearch").value.replace(/\s/g, encodeURIComponent(' '));
}
else {
Search = "";
}
var ParamData = { Searchstr: Search, NextCount: vNxtCount }
$.ajax({
url: '/Settings/TagSettings?NextCount=' + vNxtCount+'&Searchstr=' + Search,
dataType: "json",
type: "get",
contentType: 'application/json; charset=utf-8',
async: true,
success: function (result) {
$.each(result.Listfortag, function (j, dval)
{
var Tagname = dval.toString().split(",");
InnerHtml += "<tr>";
InnerHtml += "<td>" + Tagname[1] + "</td>";
InnerHtml += "<td>" + Tagname[2] + "</td>";
InnerHtml += "<td class=\"alignAction\">";
InnerHtml += "<a>";
InnerHtml += "<input type=\"button\" id=\"" + Tagname[0] + "\" onclick=\"EditDomain(id)\" class=\"edittbutton edittbuttonover\" style=\"cursor:pointer\">";
InnerHtml += "</a>";
InnerHtml += "<input type=\"button\" id=\"" + Tagname[0] + "\" class=\"deletbutton deletehover fltLeft\" style=\"cursor:pointer;\" onclick=\"ShowDeletePopup(id)\">";
InnerHtml += "</td>";
InnerHtml += "</tr>";
});
$('#grdLeadQueue tbody').append(InnerHtml);
},
error: function (xhr) {
}
});
NxtCount++;
}
}
lastScrollTop = st;
}
/////c# method on controller side
public ActionResult TagSettings(string Searchstr, int NextCount = 0)
{
try
{
#region Calculate take count
int SkipCount = 0;
int TakeCount = 0;
int RowCount = 17;
long Cnt = 0;
if (NextCount == 0)
{
TakeCount = 17;
}
else
{
SkipCount = 17 + ((NextCount - 1) * RowCount);
TakeCount = (SkipCount + RowCount);
Cnt = SkipCount + 1;
}
#endregion Calculate take count
vmTagSettings vmTag = new vmTagSettings();
vmTag.lstTag = Tag.getSearchedTagByNameAndCount(TakeCount, SkipCount, "");
vmTag.TagCount = vmTag.lstTag.Count;
vmTag.lstTag = vmTag.lstTag.ToList();
List<tag> lstTag = vmTag.lstTag;
if (NextCount != 0)
{
return Json(vmTag, JsonRequestBehavior.AllowGet);
}
else
{
return View(vmTag);
}
}
catch (Exception ex)
{
throw ex;
}
}</tag>
推荐答案
(此)。 scrollTop的();
var divScroll = false ;
if (
(this).scrollTop(); var divScroll = false; if (
(& quot; #divGridCont& quot;)。scrollTop()& gt; =
("#divGridCont").scrollTop() >=
(& quot; #grdLeadQueue& quot;)。height() -
("#grdLeadQueue").height() -
这篇关于Ajax无法正常工作(它会导致内部服务器错误)。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文