2012-03-05 5 views
3

私はsencha touchを初めて利用しています。私はsencha touchでsoap Webサービスを使用したいと思います。私はこの原因のコードを書いていますが、問題はsoapオブジェクトではなく応答として単純なHTMLコンテンツを取得していることです。そして、私はどのように特定のメソッドをWebサービスからSencha Touchに呼び出すかを知らない。SENCHA TOUCHでSOAP Webサービスを使用するには?

ここに私のコードです: -

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) 
    } 

}); 

EDIT: - [OK]を、私は唯一の単一の文字列を返し、私のHelloWorld()方法を持っているhere .LikeからWebサービスから特定のメソッドを呼び出すためにアイデアを得ましたURLはhttp://192.168.1.15:80/himanshu/helloworldwebservice.asmxです。 私はこのような私のURLを設定することでのHelloWorld()メソッドを呼び出すことができます - http://192.168.1.15:80/himanshu/helloworldwebservice.asmx/HelloWorld

しかし、その私はアラートが生成され、は私が得る応答の統計である「動作しない」プログラムを実行しme.Every時間のために働いていないが私はwebservice.Thanxからメソッドを事前に呼び出していることを理解してください。

+0

この[リンク](http://stackoverflow.com/questions/11556508/web-を参照してください私は同じ問題を見つけて解決策を手に入れていましたが、それ以前には、サービス・コール・オブ・イズ・ア・ワーキング・ア・イ・ザ・ワーキング・イン・クロム・アンド・モジラでした。 –

答えて

0

あなたのコードは絶対お役に立ちです。私はあなたがサーバー側からHTMLデータを送信していると思います。 Chrome/Safari開発ツールでレスポンスを確認してください。また、alert()関数の代わりにconsole.log()関数を使用すると、より見やすくなります。

また、ブラウザーには「http://192.168.1.15:80/himanshu/helloworldwebservice.asmx」とページの「ソースを表示」というこのURLを開きます。送信する内容は正確に分かります。

+0

私は、URLのHTMLコンテンツを取得していることを知っています: - "http://192.168.1.15:80/himanshu/helloworldwebservice.asmx"。私の問題は、私がどのように私はウェブサービスの上に? – himanshu

+0

私はクロムとサファリのレスポンスをチェックしましたが、msgが "Not Working"のダイアログしか表示されませんでした。 – himanshu

+0

新しいファイルを作成し、switch-caseを記述し、別の関数を呼び出します。スイッチケースを行う1つの追加パラメータを送信します。 – Swar

3

SOAP Webサービスをこのように使用することはできません。asmx URLでGETリクエストを実行すると、WebサービスメソッドをリストしているページのHTMLコンテンツが返されるだけです。

消費するSOAP WebサービスはPOST要求に依存しており、正しいXML SOAP要求を送信する必要があります。 http://archive.plugins.jquery.com/project/jqSOAPClientのようなものを使用してSOAP呼び出しを実行し、データを取得してから、それらをExtコードに戻すことをお勧めします。

・ホープこれはあなたが利用することができ

Nacef

+0

私はアプリケーションでjQueryを使いたくないので、どうすればAJAX呼び出しでこれを達成できるのか教えてください。 – himanshu

+0

申し訳ありませんが、私はメールボックスには見えませんでした。あなたはそれを機能させるために管理しましたか? – Nacef

+0

ええ、私はwebservice.Thanxの助けを呼ぶことができました。 – himanshu

関連する問題