Осторожно, другой ответ, //button[contains(div,'Save')]
работает в этом случае, но имейте в виду, что он потерпит неудачу, когда
button
содержит span
или другой элемент или его нет, скорее чем div
. div
элементами, чьи строковые значения содержат подстроку , "Save"
: "Save this"
, "Save that"
, "Jesus Saves"
и т. Д. [1114 ] Этот XPath,
//button[normalize-space() = 'Save']
выберет button
элементов, чье строковое значение нормализовано точно "Save"
.
Вы можете сделать запрос AJAX как и любые другие запросы:
$.ajax( {
type:'Get',
url:'http://mysite.com/mywebservice',
success:function(data) {
alert(data);
}
})
РЕДАКТИРОВАТЬ:
OP не пытался использовать междоменные запросы, но jQuery поддерживает JSONP начиная с версии 1.5. См. jQuery.ajax () , в частности, параметр crossDomain
.
Обычные запросы jQuery Ajax не будут работать на нескольких сайтах, поэтому, если вы хотите запросить удаленный веб-сервис RESTful, вам, вероятно, придется создать прокси на вашем сервере и запросить его с помощью запроса получения jQuery. , См. этот сайт для примера. Del>
Если это веб-сервис SOAP, вы можете попробовать плагин jqSOAPClient . дель>
Я писал в блоге о том, как использовать службу WCF с помощью jQuery:
http://yoavniran.wordpress.com/2009/08/02/creating-a-webservice-proxy-with -jquery /
В сообщении показано, как создать прокси службы прямо в javascript.
Если у кого-то возникнет проблема, как у меня, после ответа Марвана Ауиды... в коде есть небольшая опечатка. Вместо "success" написано "sucess", измените написание и код будет работать нормально.