2012-01-21 35 views
2

私の.netフレームワークでは、MVCはwebmethodのように呼び出します。 webservice1.asmx/helloWorldとAjaxでエラー404が見つかりません。別のサーバーで同じコードが動作しています。そこに 何かが不足している?そして物理的なパスは、私はあなたがハードコードされていると思われる ajax呼び出しでWebサービスを呼び出すMVCでエラーコード404が返されますか?

.. Webサービスを呼び出すためにEDIT

コード

$.ajax({ 
    type: "POST", 
    url: "/WebServices/WebService1.asmx/HelloWorld", 
    data:"{}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    async: false, 
    success: function(msg) { 
     var data = msg.d; 
    }, 
    error: function(msg) { 
    alert(msg); 
    } 
}); 
+1

あなたのコードはどのように見えるのですか?投稿することができますか?webserviceをどのように呼び出すのですか? –

+0

私のコードは、$ .ajax({ タイプ: "POST"、 url: "/WebServices/WebService1.asmx/HelloWorld"、 data: "{}"、 contentType: "application/json; charset = utf-8"、 dataType: "json" 非同期:偽、 成功:関数(MSG){ VARデータ= msg.d; }、 エラー:関数(MSG){アラート(MSG); } }); – parag

+0

あなたが探しているリソースが見つかりませんでしたので、有効なリソースを指している場合はURLを確認してください –

答えて

0

を私に私.NETプロジェクトで同じwebseriveとwebmthodを与える..私を助けてくださいurlヘルパーを使用して生成するのではなく、javascript呼び出しでWebサービスにURLを送信します。したがって、このようにしてみてくださいません:

<script type="text/javascript"> 
    $.ajax({ 
     type: "POST", 
     url: "@Url.Content("~/WebServices/WebService1.asmx/HelloWorld")", 
     data: "{}", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     async: false, 
     success: function(msg) { 
      var data = msg.d; 
     }, 
     error: function(msg) { 
      alert(msg); 
     } 
    }); 
</script> 

お知らせWebサービスへのURLは、もはや/WebServices/...ですが、それは、URLヘルパーで生成される方法。たとえば、アプリケーションをIISの仮想ディレクトリに展開する場合、ヘルパーはこの仮想ディレクトリを考慮に入れます。

+0

オペレータがブラウザにURL「www.example.com/webservice/webservice1.asmx?op = Helloworld」をペーストすると、Webサービスにアクセスできますあなたは 'op'を' data'で提供しなければならないとおっしゃいますか? –

+0

@john、それはwebmethodが期待するパラメータに依存します。 'webservice1.asmx?op = Helloworld'のURLに関する限り、それはSOAPなので、明らかにAJAXを使って呼び出すことはできません。 WebサービスはJSONを介して公開する必要があります。 –

関連する問題