ホームページ > ウェブフロントエンド > jsチュートリアル > JQuery に基づいて WebService にアクセスするためのコード (Java [Xfire] でアクセス可能)_jquery

JQuery に基づいて WebService にアクセスするためのコード (Java [Xfire] でアクセス可能)_jquery

WBOY
リリース: 2016-05-16 18:16:04
オリジナル
1191 人が閲覧しました

何人かの例を詳しく調べたところ、問題が見つかりました。ご存知のとおり、WebService は SOAP プロトコルに準拠しています。なぜすべての例でパラメーターが JSON 形式で渡されるのでしょうか。 net WebService は JSON 形式と互換性がありますが、Java は標準 WebService であるため、JSON と互換性がありません。ネットはみんなに害を与えているようだ。そこで、WSDL ファイルをよく理解してサンプルを作成しました。以下にキーコードのみを配置します。

コードをコピー コードは次のとおりです。

$(function () {
$(" #btnWs").click(btnAjaxPost);

function btnAjaxPost(event) {
$.ajax({
type: "POST") >contentType: "text/xml"、
url:"http://***/WebServiceTest/services/HelloWorldService"、
data:getPostData()、//JSON 形式は使用できませんここで使用されます
dataType:'xml',//XML に設定するかどうか。JSON 形式に設定すると、戻り値は NULL になります。
success: function(xml) {
//XML 解析を実行します。 result. 🎜>//ブラウザ判定(IEと非IEは全く異なります)
if($.browser.msie){
$("#result").append(xml.getElementsByTagName("ns1: out") [0].childNodes[0].nodeValue "
");
}
else{
$(xml).find("out").each(function) (){
$("#result").append($(this).text() "
")
})
}
}; >error: function(x, e) {
alert('error:' x.responseText);
},
complete: function(x) {
//alert('complete:' x.responseText );
}
});
}
//SOAP プロトコルを満たすパラメーターを定義します。
function getPostData()
{
//WSDL 分析によると、sayHelloWorld はメソッド名、parameters は受信パラメータの名前です
var postdata="";
postdata ="";
postdata =" ;sayHelloWorld xmlns= "http://tempuri.org/">";
postdata ="" $("#txtName").val() "";
postdata ="
";
postdata ="
";
return
}


完全なサンプル SVN アドレス: http://theyounglearningmaterials.googlecode.com/svn/trunk/JavaWebServices/WebServiceTest/
今後の学習サンプルはすべて、http://theyounglearningmaterials.googlecode.com/svn/trunk に配置されます。 /便宜上、紛失を防ぐために管理します。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート