Я пытаюсь реализовать ajax с помощью jQuery.Its в первый раз, когда я использую ajax.so нажатием кнопки, мне нужно отобразить текущее время. Для этого, я пишу код, приведенный нижереализация ajax с использованием jquery
// ============== ASPX страницу ===============
<script type="text/javascript">
$(document).ready(function(){
var Button1 = $("#Button1");
var Label1 = $("#Label1");
Button1.click(function(){
$.ajax({
type: "POST",
url: "/myownajax14/WebService/WebService1.asmx/GetDateTime",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$("#Label1").text(msg.d);
//alert('hi');
},
error:alert('error');
});
});
});
//================asmx.cs страница ===========
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]
public class WebService1 : System.Web.Services.WebService
{
[WebMethod]
public string GetDateTime()
{
return DateTime.Now.ToString();
}
}
Моя проблема в том, он не дает ответа..и он не показывает никакой ошибки.Проблема в этом коде? Пожалуйста, помогите мне ..
Сначала вы должны отследить свой запрос с помощью FireBug –
. Вы можете отладить это, чтобы точно увидеть, где проблема. Например, при отладке через VS поместите контрольную точку в методе и посмотрите, попадает ли она. Если это так, то javascript, чтобы назвать это нормально, так что проблема должна быть после. Кроме того, просмотрите вкладку «Сеть» в инструментах разработчика вашего браузера, чтобы узнать, действительно ли происходит запрос на сервер. Если нет, то проблема связана с кодом, вызывающим метод. Каким бы ни был результат, вы узнаете много о том, в чем проблема (или нет), отлаживая ваши инструменты. –
попробуйте следующее: 'Button1.click (function (e) {e.preventDefault()' и использовать функцию ошибки 'error: function() {alert ('error')};' – Jai