Как разместить данные без обновления страницы в ASP.Net с помощью AJAX или Jquery - PullRequest
1 голос
/ 27 апреля 2011

Я работал над веб-приложением, раньше работал на PHP с jQuery, и он работает хорошо, но теперь я перешел на него, но он не работает с той же логикой jQuery, которую я использовал для публикацииформа.Может быть, у ASP есть какой-то особый и более простой способ размещения страниц и получения ответов без обновления страниц, кто-нибудь знает об этом?

Ответы [ 4 ]

3 голосов
/ 27 апреля 2011

Вы можете использовать функцию публикации jQuery с функцией сериализации формы для публикации формы без обновления,

$.post($("#formId").serialize(), function(data) {
  $('#result').html(data);
});
1 голос
/ 27 апреля 2011
1 голос
/ 27 апреля 2011

Вы можете использовать $ .ajax.

Например:

$.ajax({
  type: "POST",
  url: "/some/url",
  data: "name=John&location=Boston",
  dataType: "json",
  success: function(msg){
    alert( "Data Saved: " + msg );
  }
});
0 голосов
/ 27 апреля 2011

Не избегайте веб-службы только потому, что она звучит сложно; в ASP.NET совсем не сложно настроить конечную точку для связи через JSON *. Фактически, если вы используете "методы страницы" , вы можете определить метод службы внутри кода вашей страницы ASPX.

Что бы вы ни делали, старайтесь не вызывать страницу ASPX напрямую для JSON, как в PHP . В ASP.NET запросы к страницам ASPX выполняются через конвейер запросов, создают экземпляр экземпляра класса Page и выполняют жизненный цикл страницы. Вся эта обработка нацелена на запросы, которые обрабатывают события на стороне сервера и создают документ HTML на основе веб-элементов управления ASP.NET, пользовательских элементов управления и т. Д. - процесс, который нежелателен, когда вам просто нужна легкая связь JSON.

(*) Скоро появится обновление, которое по большей части исправит WCF, но пока что избегайте WCF. ASMX хорошо работает и гораздо менее сложен, чем WCF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...