問題タブ [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.
.net - XML を文字列として返す WebMethod を提供します。
XML を返したいときに、誰もが XmlDocument を返すように述べている方法を読み続けています。生の XML を文字列として返す方法はありますか? 私は、XML を含む文字列を返す多くの Web サービス (他の人が作成したもの) を使用してきました。XmlDocument を返す場合、そのメソッドは .Net 上にないユーザーによってどのように消費されるのでしょうか?
生の XML を でラップせずに文字列として返す方法は何<string></string>
ですか?
ありがとう!
c# - 自己記述拡張メソッドは WebMethod 内では使用できません
Web プロジェクト用の単純な拡張メソッドを作成しました。これは、次のコードを含むStringExtensions.csというクラス ファイルにあります。
App_Code ディレクトリ内にあるすべてのクラスから、この拡張メソッドにアクセスできます。ただし、一連の[WebMethods]を含むJSON.aspxという Web ページがあります。これらの中に拡張メソッドが表示されません。非常に明白な何かが欠けているに違いありません。
webmethod - あるアプリケーションの WebMethod を別のアプリケーションから呼び出しますか?
両方が C# で開発されている場合、あるアプリケーションの webmethod を別のアプリケーションから呼び出すにはどうすればよいですか?
javascript - jQuery オブジェクトと WebMethod の戻り値を OnSuccess 関数に渡す
私はWebMethod
このコードから a を呼び出しています:
は整数を返します。上記の jQuery オブジェクトを、返されMyWebMethod
た整数に設定したいと思います。$(this).attr("id")
基本的に、私はMVCと同等のことをしようとしていますが、参照と戻り値のAjax.ActionLink...AjaxOptions {UpdateTargetID =...}
両方を取得する方法がわかりません。$(this)
たとえば、次のようにします。
jQuery オブジェクトを正常に操作できますが、明らかに からの戻り値がありませんMyWebMethod
。あるいは、 のメソッド シグネチャをonSuccessFunction(returnValue)
持つ最初のコード ブロックには からの正しい戻り値がありますがMyWebMethod
、探している jQuery オブジェクトの概念はありません。私はこれについてすべて間違っていますか?
asp.net - ASP.NETWebサービス
ASP.NET Webメソッドでデフォルトのパラメーターが許可されないのはなぜですか?
jquery - JSON - msg.d は未定義エラーです
Webmethod はオブジェクトの配列を返します - このようなもの
クライアント側では、JSON が msg.d を使用して参照されると、
エラー。jQuery JavaScript Library v1.4.2 を使用しています
オブジェクトの配列の要素にアクセスするにはどうすればよいですか?
さらに調査結果、コード、および質問を追加します。
- 返される JSON オブジェクトに __type が表示されません。サーバーから送信されたオブジェクトが JSON 形式ではないということですか?
- __type が応答の一部でない場合、msg.d を使用できませんか? (msg.dは未定義)
さらに: 1. msg[0][0].Amount を使用してクライアント側から要素にアクセスできます。(サーバーから) 戻りオブジェクトを具体的に JSON 形式にするにはどうすればよいですか?
PageMethods へのコード呼び出し
jquery - ASP .NET: jQuery を使用して Page WebMethod を呼び出せません
ページのコード ビハインド ファイルに WebMethod を次のように作成しました。
テストするために、次の HTML ページを作成しました。
ボタンをクリックすると、AJAX が起動しますが、何も返されません。コードをデバッグしてTest()
も、メソッドは呼び出されません。何か案は?
c# - プログラムでC#でwebmethodsを呼び出す
Webサービスのメソッド名とURLを指定して、WebサーバーからWebメソッドを呼び出すことができる関数を作成しようとしています。ブログで、1つの詳細を除いてこれをうまく行うコードを見つけました。リクエストXMLも提供する必要があります。ここでの目標は、Webサービス自体からリクエストXMLテンプレートを取得することです。ブラウザでWebサービスのURLにアクセスすると、要求と応答の両方のXMLテンプレートが表示されるため、これはどういうわけか可能であると確信しています。
これは、プログラムでwebmethodを呼び出すコードです。
javascript - XmlHttpRequestと純粋なJavaScriptを使用したWebMethodsの呼び出し
率直に言って、私を困惑させた比較的単純なタスクであるべきものがあります。私は脳が揚げられるまでそれを研究しました、そして今私はパントしていて、あなたたちに助けを求めています。
シナリオは次のとおりです。
- 、、、および属性
WebService
で 装飾されたASPXページ(Q2.aspx)があります。WebServiceBinding
ScriptService
- そのページには
GetAllContacts
、属性で装飾され、WebMethod
JSONデータを含む文字列を返すメソッド、が含まれています。(価値があるので、ページ自体には他のコントロールや機能は含まれていません。) XmlHttpRequest
オブジェクトを使用してASPXページでWebMethodを呼び出しGetAllContacts
、JSONデータをHTMLテーブルに変換するJavaScriptを含むHTMLページがあります。Web.Config
ファイルに、のセクションに適切なプロトコルハンドラーが含まHttpGet
れHttpPut
てWebServices
いることを確認しましたSystem.Web.webServices
。Web.Config
ファイルにセクションScriptModule
の下のエントリ が含まれてSystem.webServer.modules
いること、および適切なドキュメントと一致していることを確認しました。
ただし、ブラウザでHTMLページを表示すると、次のようになります。
- Webリクエストは通過しますが、結果はASPXページからの未処理のHTMLに対するものです。
GetAllContacts
コードにブレークポイントを設定することで証明されるように、メソッドが呼び出されることはありません。- ただし、Webサービスを呼び出すコードが呼び出され、要求の完了時に呼び出されるJavaScriptコールバック関数が適切に呼び出されます。
JavaScriptコードはおおむね正しく設定されているようですが、何らかの理由でこの時点で完全にエスケープされているため、HTMLページはWebMethod
ASPXページで実行されず、プレーン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ページは同じソリューション内にあることに注意してください。
c# - サーバーから新しいページをリダイレクトする
そのサーバー上の別のページにリダイレクトするこの WebMethod があります。
しかし、私はこのエラーが発生します:
Microsoft JScript ランタイム エラー: Sys.Net.WebServiceFailedException: サーバー メソッド 'realizaConsulta' が次のエラーで失敗しました: System.InvalidOperationException-- 認証に失敗しました。
このエラーの原因は何ですか?
私が試した他のオプションを見てください:
PRepConsulta.aspx に移動してアンダーコードを実行するため、機能しますが、ページは表示されません。
私も試しました:
しかし、私はこのエラーを得ました:
Microsoft JScript ランタイム エラー: Sys.Net.WebServiceFailedException: サーバー メソッド 'realizaConsulta' が次のエラーで失敗しました: System.Threading.ThreadAbortException-- サブプロセスが実行されません。
他に何を試せばいいのかわからない
助けてくれてありがとう