1. ホーム
  2. jquery

[解決済み] jQueryでWebServiceを呼び出すと「No Transport」エラーが発生する

2022-04-25 18:57:43

質問

以下のようなウェブサービスがあります。

    [WebMethod]
    public string HelloWorld()
    {
        return "Hello World";
    }

クラスのデコレーターに手を加えていない、純正の標準的なものです。

このjQueryのメソッドを持っています。

var webMethod = "http://localhost:54473/Service1.asmx/HelloWorld"; 

$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    data: "{}",  
    dataType: "json",
    url: webMethod,
    success: function(msg){ alert(msg.d); },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert(errorThrown);
          }
});

後でデータを投稿する必要があるので、ポストアクションになっています。

jQueryを実行すると、"No transport"エラーが返されます。

また、jQueryは私のマシン上のシンプルなHTMLファイルに保存され、WebServiceは私のマシン上でも実行されていることを一つ述べておきます。

HTMLページには何のコードもなく、単なるウェブページであり、C#プロジェクトでも何でもないのです。

どなたか正しい方向を教えていただけませんか?

どのように解決するのですか?

jQueryのページが読み込まれないのは http://localhost:54473 の場合、この問題はおそらくクロスドメインリクエストを行おうとしていることが原因です。

更新情報1 をご覧ください。 このブログの記事 .

アップデート2 もしこれが本当に問題なら(私はそう疑っていますが)、解決策としてJSONPをチェックするのがよいでしょう。以下は、それを始めるのに役立つかもしれないいくつかのリンクです。