2

問題の理由は何ですか?さまざまな方法を試しましたが、Web サービスの「hello world」メソッドにアクセスできませんでした。問題の理由が見つかりませんでした。私の構造体は以下のようなものです。

ウェブサービス :

    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    [System.Web.Script.Services.ScriptService]
    public class Service1 : System.Web.Services.WebService
    {
        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }

JavaScript :

<script src="js/jquery.js"                  type="text/javascript" ></script>
  <script src="js/jquery-1.9.0.min.js"        type="json/javascript" ></script>
  <script src="js/jquery.mobile-1.2.0.min.js" type="text/javascript" ></script>

  <script type="text/javascript">
    app.initialize();

      $.ajax(
      {
        type: "POST",
        url: "http://localhost:49182/Service1.asmx?op=HelloWorld",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        sucess: function() { console.log('response.responseText'); },
        error: function() { console.log('error'); }
      });    
  </script>
</head> 

コンソールは常にエラーメッセージを表示します。

4

2 に答える 2

0

Becoz、安らかなサービスのような SOAP ベースの Web サービスを使用しようとしています。このように使用するには、サービスを RESTful に変更します。

http://www.codeproject.com/Articles/38035/Build-ReST-based-Web-Services-in-NET-C

詳細: http://msdn.microsoft.com/en-in/library/dd203052.aspx http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm http://en. wikipedia.org/wiki/Representational_State_Transfer

于 2013-04-08T14:05:46.947 に答える
0

あなたのsuccess綴りに誤りがあります。さらに、エラー呼び出しでエラーをキャッチする必要があります。

何かのようなもの :

error: function(obj){console.log(obj)};

これにより、どこが間違っている可能性があるかについて、より良い洞察が得られます。

于 2013-04-08T14:04:19.723 に答える