Как использовать SOAP веб-сервис в SENCHA TOUCH? - PullRequest
3 голосов
/ 05 марта 2012

Я новичок в sencha touch и хочу использовать мыльный веб-сервис в sencha touch. Я написал код для этой причины, но проблема в том, что я получаю только простой HTML-контент в качестве ответа, а не объекта soap. И я не знаю, как вызвать конкретный метод из веб-службы для сенча touch.

Вот мой код: -

Ext.Ajax.request({

    method: 'get',
    url: 'http://192.168.1.15:80/himanshu/helloworldwebservice.asmx',
    success: function (response, request) { 
    alert('Working!') 
    alert(response.responseText)
    console.log('Response:-'+response.responseText)
    },
    failure: function (response, request) {
    alert('Not working!')
    console.log('Response Status:- '+response.status)
    }

});

РЕДАКТИРОВАТЬ: - Хорошо, у меня появилась идея вызвать конкретный метод из веб-службы из здесь . Как у меня есть HelloWorld() метод, который возвращает только одну строку и мой URL это http://192.168.1.15:80/himanshu/helloworldwebservice.asmx. Я могу вызвать метод HelloWorld (), установив свой URL следующим образом: - http://192.168.1.15:80/himanshu/helloworldwebservice.asmx/HelloWorld

Но это не работает для меня. Каждый раз, когда я запускаю программу, предупреждение «Не работает» генерирует, и 500 - это статистика ответов, которую я получаю. Пожалуйста, дайте мне понять, как я могу вызывать методы из веб-службы. Спасибо заранее.

Ответы [ 3 ]

3 голосов
/ 05 марта 2012

Вы не сможете использовать ваш веб-сервис SOAP таким образом, поскольку выполнение запроса GET для URL-адреса asmx просто вернет вам HTML-содержимое страницы, содержащей список методов веб-сервиса.

Использование веб-сервисов SOAP зависит от POST-запросов и требует отправки правильного XML-SOAP-запроса. Я могу предложить вам использовать что-то вроде http://archive.plugins.jquery.com/project/jqSOAPClient для выполнения вызовов SOAP, извлечения ваших данных и последующей передачи их обратно в код Ext.

Надеюсь, это поможет

Nacef

0 голосов
/ 20 октября 2014

Вы можете использовать: SOAP Data Proxy http://www.sencha.com/blog/taking-a-look-at-the-new-sencha-soap-data-proxy

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

Ваш код абсолютно в порядке. Я думаю, что вы отправляете данные HTML со стороны сервера. Проверьте ответ в Chrome / Safari Developer Tools. Кроме того, используйте функцию console.log () вместо функции alert () для лучшего просмотра.

Кроме того, откройте этот URL: "http://192.168.1.15:80/himanshu/helloworldwebservice.asmx" в браузере и" Просмотр источника "страницы - вы увидите, что именно отправляете.

...