2015-04-26 2 views
2

Я пытаюсь понять, почему происходит следующее. Я называю очень простой веб-сервис, как показано ниже. По какой-то причине мой jquery добавляет div, но сразу же исчезает? Извинения для плохо отформатированной нити ...Добавление Div после сообщения AJAX

Кроме того, с помощью JQuery 1.7.1, как это предусмотрено VS2013

<WebMethod()> 
Public Function GetTime() As String 
    Dim time As String = "" 
    time = Now().TimeOfDay.ToString 

    Return time 
End Function 

Моего AJAX ниже функций

function CallWebServiceFromJquery() { 

     $.ajax({ 
      type: "POST", 
      url: "WebService.asmx/GetTime", 
      data: "{}", 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: setTime, 
      error: OnError 

     }); 

    } 

Успеха

function setTime(data, status) { 
     //alert(data.d); 
     $("#time").css("visibility", "visible") 
     $("#time").append("<h1>" + data.d + "</h1>") 
    } 

Наконец, onclick

<asp:Button ID="btnCallWebService" runat="server" OnClientClick="CallWebServiceFromJquery()" Text="Call Webservice" /> 
+0

Я должен добавить, когда используется, тревога возвращает текущее время! –

+0

вы пытаетесь объединить объект и строку. Существует ли '' time', когда этот код запущен? – charlietfl

+0

Поправленный пост - с правильной структурой объекта. –

ответ

2

Кнопка сама по себе вызывает обратную передачу, поэтому почему-то исчезает добавленный div. Вы должны остановить поведение события по умолчанию с помощью preventDefault():

<asp:Button OnClientClick="CallWebServiceFromJquery(event)" ... 
function CallWebServiceFromJquery(e) { 
    e.preventDefault(); 
    $.ajax({ 
     // ajax settings... 
    }); 
} 
+0

Большое спасибо. Работал шармом. –

+0

@ DanielShillcock не проблема, рада помочь –

1

Удостоверьтесь, что CallWebServiceFromJquery возвращает false. Основываясь на вашем описании div, появляющемся и исчезающем, ваша страница делает обратную передачу.

+1

Используйте комментарии, чтобы попросить уточнения. Это не ответ, и его следует удалить. – charlietfl

+0

Позвольте пояснить, я добавил, что возвращает false, это сработало. Отсюда ответ, а не комментарий. Выявление и исчезновение сразу предлагает обратную передачу. – dman2306

+0

Спасибо за проголосовать за правильный ответ ... – dman2306

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