Ajax无法正常工作(它会导致内部服务器错误)。 [英] Ajax is not working (It gives internal server error).

查看:53
本文介绍了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;)。s​​crollTop()& gt; =
(&quot;#divGridCont&quot;).scrollTop() &gt;=


(& quot; #grdLeadQueue& quot;)。height() -
(&quot;#grdLeadQueue&quot;).height() -


这篇关于Ajax无法正常工作(它会导致内部服务器错误)。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆