Как вызвать веб-сервис, используя HTML и JavaScript - PullRequest
0 голосов
/ 14 декабря 2011

Я создаю мобильный сайт с использованием html5. В настоящее время я использую JavaScript для заполнения моих полей статическими данными. Я также создал веб-сервис, используя .net и c #, и базу данных, используя mysql. Мой веб-сервис может правильно запрашивать базу данных. Кто-нибудь знает, как вызвать веб-сервис из функции JavaScript?

Ответы [ 3 ]

3 голосов
/ 14 декабря 2011

Лично я бы использовал для этого jquery.Здесь есть довольно хорошая статья об этом: http://encosia.com/using-jquery-to-consume-aspnet-json-web-services/

По сути, вы вызываете веб-сервис с помощью функции Ajax () и подключаете некоторые функции к его успешным (и возможным неудачным) событиям, как вэтот пример:

$(document).ready(function() {
  $.ajax({
    type: "POST",
    url: "RSSReader.asmx/GetRSSReader",
    data: "{}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(msg) {
      // Hide the fake progress indicator graphic.
      $('#RSSContent').removeClass('loading');

      // Insert the returned HTML into the <div>.
      $('#RSSContent').html(msg.d);
    }
  });
});

Затем вы можете получить выходные данные своего веб-сервиса из "msg" в функции sucess.

0 голосов
/ 14 декабря 2011
0 голосов
/ 14 декабря 2011

Самый простой способ - использовать AJAX - большинство библиотек, таких как jQuery, имеют прямую поддержку.Обратите внимание, что по своему дизайну браузеры не разрешают вам доступ к веб-службе, работающей в другом домене, отличном от страницы хоста (см. this ), но есть способы обойти это, используя такие методы, как JSONP .

Самый быстрый способ начать работу - это, вероятно, использовать функцию jQuery ajax () .Надеюсь, это поможет!

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