Как назвать веб-сервис из jQuery [дубликат]

Осторожно, другой ответ, //button[contains(div,'Save')] работает в этом случае, но имейте в виду, что он потерпит неудачу, когда

  • button содержит span или другой элемент или его нет, скорее чем div.
  • Другие кнопки существуют с div элементами, чьи строковые значения содержат подстроку , "Save": "Save this", "Save that", "Jesus Saves" и т. Д. [1114 ]

Этот XPath,

//button[normalize-space() = 'Save']

выберет button элементов, чье строковое значение нормализовано точно "Save".

28
задан Peter Mortensen 24 July 2015 в 14:38
поделиться

4 ответа

Вы можете сделать запрос AJAX как и любые другие запросы:

$.ajax( {
type:'Get',
url:'http://mysite.com/mywebservice',
success:function(data) {
 alert(data);
}

})
29
ответ дан 28 November 2019 в 03:26
поделиться

РЕДАКТИРОВАТЬ:

OP не пытался использовать междоменные запросы, но jQuery поддерживает JSONP начиная с версии 1.5. См. jQuery.ajax () , в частности, параметр crossDomain.

Обычные запросы jQuery Ajax не будут работать на нескольких сайтах, поэтому, если вы хотите запросить удаленный веб-сервис RESTful, вам, вероятно, придется создать прокси на вашем сервере и запросить его с помощью запроса получения jQuery. , См. этот сайт для примера.

Если это веб-сервис SOAP, вы можете попробовать плагин jqSOAPClient .

7
ответ дан John G 28 November 2019 в 03:26
поделиться

Я писал в блоге о том, как использовать службу WCF с помощью jQuery:

http://yoavniran.wordpress.com/2009/08/02/creating-a-webservice-proxy-with -jquery /

В сообщении показано, как создать прокси службы прямо в javascript.

3
ответ дан 28 November 2019 в 03:26
поделиться

Если у кого-то возникнет проблема, как у меня, после ответа Марвана Ауиды... в коде есть небольшая опечатка. Вместо "success" написано "sucess", измените написание и код будет работать нормально.

3
ответ дан 28 November 2019 в 03:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: