問題タブ [webmethod]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
13204 参照

.net - XML を文字列として返す WebMethod を提供します。

XML を返したいときに、誰もが XmlDocument を返すように述べている方法を読み続けています。生の XML を文字列として返す方法はありますか? 私は、XML を含む文字列を返す多くの Web サービス (他の人が作成したもの) を使用してきました。XmlDocument を返す場合、そのメソッドは .Net 上にないユーザーによってどのように消費されるのでしょうか?

生の XML を でラップせずに文字列として返す方法は何<string></string>ですか?

ありがとう!

0 投票する
2 に答える
755 参照

c# - 自己記述拡張メソッドは WebMethod 内では使用できません

Web プロジェクト用の単純な拡張メソッドを作成しました。これは、次のコードを含むStringExtensions.csというクラス ファイルにあります。

App_Code ディレクトリ内にあるすべてのクラスから、この拡張メソッドにアクセスできます。ただし、一連の[WebMethods]を含むJSON.aspxという Web ページがあります。これらの中に拡張メソッドが表示されません。非常に明白な何かが欠けているに違いありません。

0 投票する
3 に答える
610 参照

webmethod - あるアプリケーションの WebMethod を別のアプリケーションから呼び出しますか?

両方が C# で開発されている場合、あるアプリケーションの webmethod を別のアプリケーションから呼び出すにはどうすればよいですか?

0 投票する
1 に答える
950 参照

javascript - jQuery オブジェクトと WebMethod の戻り値を OnSuccess 関数に渡す

私はWebMethodこのコードから a を呼び出しています:

は整数を返します。上記の jQuery オブジェクトを、返されMyWebMethodた整数に設定したいと思います。$(this).attr("id")基本的に、私はMVCと同等のことをしようとしていますが、参照と戻り値のAjax.ActionLink...AjaxOptions {UpdateTargetID =...} 両方を取得する方法がわかりません。$(this)たとえば、次のようにします。

jQuery オブジェクトを正常に操作できますが、明らかに からの戻り値がありませんMyWebMethod。あるいは、 のメソッド シグネチャをonSuccessFunction(returnValue)持つ最初のコード ブロックには からの正しい戻り値がありますがMyWebMethod、探している jQuery オブジェクトの概念はありません。私はこれについてすべて間違っていますか?

0 投票する
2 に答える
105 参照

asp.net - ASP.NETWebサービス

ASP.NET Webメソッドでデフォルトのパラメーターが許可されないのはなぜですか?

0 投票する
1 に答える
2973 参照

jquery - JSON - msg.d は未定義エラーです

Webmethod はオブジェクトの配列を返します - このようなもの

クライアント側では、JSON が msg.d を使用して参照されると、

エラー。jQuery JavaScript Library v1.4.2 を使用しています

オブジェクトの配列の要素にアクセスするにはどうすればよいですか?


さらに調査結果、コード、および質問を追加します。

  1. 返される JSON オブジェクトに __type が表示されません。サーバーから送信されたオブジェクトが JSON 形式ではないということですか?
  2. __type が応答の一部でない場合、msg.d を使用できませんか? (msg.dは未定義)

さらに: 1. msg[0][0].Amount を使用してクライアント側から要素にアクセスできます。(サーバーから) 戻りオブジェクトを具体的に JSON 形式にするにはどうすればよいですか?


PageMethods へのコード呼び出し

0 投票する
5 に答える
10711 参照

jquery - ASP .NET: jQuery を使用して Page WebMethod を呼び出せません

ページのコード ビハインド ファイルに WebMethod を次のように作成しました。

テストするために、次の HTML ページを作成しました。

ボタンをクリックすると、AJAX が起動しますが、何も返されません。コードをデバッグしてTest()も、メソッドは呼び出されません。何か案は?

0 投票する
2 に答える
13089 参照

c# - プログラムでC#でwebmethodsを呼び出す

Webサービスのメソッド名とURLを指定して、WebサーバーからWebメソッドを呼び出すことができる関数を作成しようとしています。ブログで、1つの詳細を除いてこれをうまく行うコードを見つけました。リクエストXMLも提供する必要があります。ここでの目標は、Webサービス自体からリクエストXMLテンプレートを取得することです。ブラウザでWebサービスのURLにアクセスすると、要求と応答の両方のXMLテンプレートが表示されるため、これはどういうわけか可能であると確信しています。

これは、プログラムでwebmethodを呼び出すコードです。

0 投票する
2 に答える
8447 参照

javascript - XmlHttpRequestと純粋なJavaScriptを使用したWebMethodsの呼び出し

率直に言って、私を困惑させた比較的単純なタスクであるべきものがあります。私は脳が揚げられるまでそれを研究しました、そして今私はパントしていて、あなたたちに助けを求めています。

シナリオは次のとおりです。

  • 、、、および属性 WebServiceで 装飾されたASPXページ(Q2.aspx)があります。WebServiceBindingScriptService
  • そのページにはGetAllContacts、属性で装飾され、WebMethod JSONデータを含む文字列を返すメソッド、が含まれています。(価値があるので、ページ自体には他のコントロールや機能は含まれていません。)
  • XmlHttpRequest オブジェクトを使用してASPXページでWebMethodを呼び出しGetAllContacts、JSONデータをHTMLテーブルに変換するJavaScriptを含むHTMLページがあります。
  • Web.Configファイルに、のセクションに適切なプロトコルハンドラーが含まHttpGetHttpPutWebServicesいることを確認しましたSystem.Web.webServices
  • Web.ConfigファイルにセクションScriptModuleの下のエントリ が含まれてSystem.webServer.modulesいること、および適切なドキュメントと一致していることを確認しました。

ただし、ブラウザでHTMLページを表示すると、次のようになります。

  • Webリクエストは通過しますが、結果はASPXページからの未処理のHTMLに対するものです。
  • GetAllContactsコードにブレークポイントを設定することで証明されるように、メソッドが呼び出されることはありません。
  • ただし、Webサービスを呼び出すコードが呼び出され、要求の完了時に呼び出されるJavaScriptコールバック関数が適切に呼び出されます。

JavaScriptコードはおおむね正しく設定されているようですが、何らかの理由でこの時点で完全にエスケープされているため、HTMLページはWebMethodASPXページで実行されず、プレーンHTMLであるかのようにページを返すだけです。GETリクエスト。eval明らかに、HTMLドキュメントはJavaScriptの関数では評価できないため、問題が発生します。(また、JSONデータは返されるHTMLのどこにも表示されないことに注意してください。)

率直に言って、私は困惑しています。私は何十ものMicrosoftの記事、StackOverflowの投稿、CodeProjectの記事を見てきましたが、他に何を知っているのでしょうか。私のコードは大丈夫のようです。しかし、私はよく知っています。シンプルで、愚かで、明白なものが欠けています。私はそれを私に指摘する誰かが必要です。

以下に、ASPXページコードとHTMLコードを示します。これらが、ある程度の光を当てることを期待しています。

ASPXコード

HTMLコード

開発環境の詳細

  • Vista Ultimate SP 2
  • Visual Studio 2008
  • .NET Framework 3.5
  • ソリューションはまだ展開されていないため、VisualStudioが提供する「ローカルWebサーバー」で実行されています。(VistaでIISを展開するだけではいけないのではないかと思います。)
  • WebMethodとHTMLページを含むASPXページは同じソリューション内にあることに注意してください。
0 投票する
2 に答える
4465 参照

c# - サーバーから新しいページをリダイレクトする

そのサーバー上の別のページにリダイレクトするこの WebMethod があります。

しかし、私はこのエラーが発生します:

Microsoft JScript ランタイム エラー: Sys.Net.WebServiceFailedException: サーバー メソッド 'realizaConsulta' が次のエラーで失敗しました: System.InvalidOperationException-- 認証に失敗しました。

このエラーの原因は何ですか?


私が試した他のオプションを見てください:

PRepConsulta.aspx に移動してアンダーコードを実行するため、機能しますが、ページは表示されません。

私も試しました:

しかし、私はこのエラーを得ました:

Microsoft JScript ランタイム エラー: Sys.Net.WebServiceFailedException: サーバー メソッド 'realizaConsulta' が次のエラーで失敗しました: System.Threading.ThreadAbortException-- サブプロセスが実行されません。

他に何を試せばいいのかわからない

助けてくれてありがとう