paul_vin Ответов: 0

У меня есть функция ajax в ASP .Сеть которая не работает


I have ajax function whic is used to return current data time and then assign it to text box in asp .net for that I have Web method as follows (in .cs files)

[System.Web.Services.WebMethod]
        public static string GetCurrentTime()
        {
            return DateTime.Now.ToString();
        }
in head section i have following files included

<pre> <link href="../Css/bootstrapForNB.css" rel="stylesheet" />
    
    <link href="../dist/navbar.css" rel="stylesheet" />
    <link href="../Css/font-awesome.css" rel="stylesheet" />
   
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>

     <script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js">

     </script>  
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


Что я уже пробовал:

I have aspx page on which one text box and one button control when I click on button control for first time then It show time in text box than after each 10 second it call to method to get time

<pre><div>
    <ul>
        <li id="noti_Container" class="nav-item">               
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>           
            <input id="btnGetTime" type="button" value="show current time" />
             <img src="../images/msg_Icon.png"  id="noti_Button"  />             
              
            </li>
        </ul>
            
    </div>




ajax функция и вызов выглядит следующим образом

<script type="text/javascript">
             $(document).ready(function () {
                 alert('hi');
                 $("#btnGetTime").click(function () {
                     alert('hi');
                     //setInterval("ShowCurrentTime()", 10000);
                     setInterval(ShowCurrentTime(), 10000);
                 });
                
             });


             function ShowCurrentTime(e) {
                 //e.preventDefault();
                 alert('show time function');
                 //$.ajax({
                 $.ajax({
                     type: "POST",
                     url: "Analysis.aspx/GetCurrentTime",
                     data: {},
                     contentType: "application/json;charset=utf-8",
                     dataType: "json",
                     success: function OnSuccess(response) {
                         $("#TextBox1").val(response.d);
                     },
                     failuar: function (response) {
                         alert(response.d);
                     }
                 });
             }




когда я нажимаю на кнопку она показывает
alert('show time function');

но это не попадание в веб-метод, где я ставлю точку останова

когда я проверяю элемент он показывает следующую ошибку

Uncaught TypeError: $.ajax is not a function

тоже
Failed to load resource: net::ERR_EMPTY_RESPONSE

пожалуйста, помогите мне, я пробую эту функцию с последних 2 дней.

F-ES Sitecore

Начните с самого начала. Это действительный url-адрес? Используйте сетевые инструменты браузера, чтобы увидеть результаты запроса

https://forums.asp.net/t/1982579.aspx?Using+the+browser+s+dev+tools+to+diagnose+ajax+problems+and+other+things+

ZurdoDev

Вы загружаете 2 jquery. Это плохо.

Ошибка означает, что он не может найти ajax jquery, вероятно, происходит конфликт.

0 Ответов