Мыльные сообщения с DHTMLX Touch - PullRequest
0 голосов
/ 06 марта 2012

С помощью dhtmlx touch вы можете легко отправлять вызовы ajax, например:

dhx.ajax().get("some.php","a=1"); //GET: some.php?a=1
dhx.ajax().post("some.php","a=2"); //GET: some.php; POST: a=2;

Но есть ли возможность отправлять SOAP-запросы с помощью dhtmlx? Что-то вроде:

var xml = //XML string HERE;
dhx.ajax().post("some.php",xml); //Post SOAP request

Ответы [ 3 ]

0 голосов
/ 15 марта 2012

Веб-сервис SOAP подобен запросу RESTful в том смысле, что оба они в основном отправляют HTTP-запрос данных на сервер. Разница в том, что веб-сервис имеет много дополнительных «вещей», которые требуются (например, конверт SOAP). Таким образом, до тех пор, пока вы можете создавать SOAP-часть запроса программно в своем коде, нет никаких причин, по которым вы не можете использовать механизм ajax (). Post для вызова веб-службы SOAP в точно способ, который вы описали в своем вопросе выше.

0 голосов
/ 07 августа 2012

Я посмотрел на это более тщательно, но, похоже, это невозможно с фреймворком.Решение состоит в том, что я должен создавать свои собственные звонки.

0 голосов
/ 12 марта 2012

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

Вот прекрасный пример разметки:

function doInvoke() {
    var ip = document.getElementById("ipaddress").value;
    var service = new dhtmlxService(
        "http://www.webservicex.net/geoipservice.asmx?WSDL", "GeoIPService", "GeoIPServiceSoap");
    var response = service.invokel("GetGeoIP", "IPAddress", ip);
    document.getElementById("country").value = response.getValue("CountryName"); 
}
...