2014-12-15 2 views
0

Вот мой следующий код для использования AJAX, вызывающего статический веб-метод на стороне ASPX. Он используется для работы с JQuery 1.2.0, но мне нужно, чтобы обновить мой JQuery 2.1.1 и теперь Ajax код даже не выполнить как это код никогда не попадает под «Failure» разделаAJAX POST не работает с jQuery 1.9.0 и выше

Может кто-нибудь подтолкни меня в правильном направлении, пожалуйста? У меня такое чувство, что я, возможно, пропущу ссылку с более новой версией jQuery?

  <%@ Register Assembly="System.Web.Ajax" Namespace="System.Web.UI" TagPrefix="asp" %> 
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server"> 
    <link href="../Design/jQueryCSS/bootstrap-select.css" rel="Stylesheet" type="text/css" /> 
    <script type="text/javascript" src="../Design/scripts/jquery-2.1.1.js"></script> 
    <script type="text/javascript" src="../Design/scripts/bootstrap-select.js"></script> 
    <script type="text/javascript" src="../Design/scripts/bootstrap.js"></script> 
    <link href="../Design/jQueryCSS/bootstrap.css" rel="Stylesheet" type="text/css" /> 
    <script src="../Design/scripts/jquery.columnfilters.js" type="text/javascript"></script> 
    <script type="text/javascript" src="../Design/scripts/ToolBox.js"></script> 


     <script type="text/javascript"> 
     $(document).ready(function() { 
     var rtID = $('#<%=ddlRequestType.ClientID%>'); 
     //console.log(rtID[0].value); 
     var temp = searchFields(rtID[0].value); 
     console.log(temp); 

     }); 

    function searchFields(rtID) { 

     $.ajax({ 
      type: "POST", 
      url: "Reports.aspx/Search", 
      data: JSON.stringify({requestTypeID: rtID}), 
      //data: 'requestTypeID: "' + rtID + '" }', 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (response) { 
       /*if (response.d == true) { 
        console.log(response.data); 
       }*/ 
       alert("hi"); 
      }, 
      failure: function (response) { 
       console.log(response.data); 
      } 
     }); 
</script> 

Ошибка:

enter image description here

И да я проверить requestTypeID значение :-)

+3

Try для проверки ошибки сервера. – VahidNaderi

+0

Пожалуйста, проверьте вкладку сетей в хроме и просмотрите детали этого сообщения об ошибке ... – deostroll

ответ

1

Try отправить объект JSON вместо строки:

$.ajax({ 
     type: "POST", 
     url: "Reports.aspx/Search", 
     data: {requestTypeID: rtID}, //Here 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function (response) { 
      /*if (response.d == true) { 
       console.log(response.data); 
      }*/ 
      alert("hi"); 
     }, 
     failure: function (response) { 
      console.log(response.data); 
     } 
    }); 
+0

Боитесь, что это тоже не сработало. Та же проблема 500 (ошибка внутренней службы) – adic26

+3

Вам следует попытаться выяснить, что сервер возвращается в браузер, потому что внутренняя ошибка 500 означает ошибку с сервера. Что-то случилось в вашем .Net-коде. –

+0

Предоставлено, что на стороне .NET может возникнуть ошибка, однако даже если произошел сбой, не должен ли код $ .ajax попадать под раздел «отказ»? – adic26

Смежные вопросы