2011-08-13 5 views
0

私はこれでどうぞお寄せいただきありがとうございます。私のローカルデベロッパーでは、これをうまくテストすることができましたが、同じコードを別のマシンに移しました。動作していないようで、デバッグもリモートでは難しいです。処理するためにサーバーにデータを送信するだけですが、なんらかの理由でこれはまったく機能しません。私がサーバー側で持っているのは、何らかのデータが送信されて戻ってきても何かを得るためのスケルトンメソッドですが、何らかの理由でクライアント側がエラーを返すたびに、以下のコードが実行されます。JQuery asmxデバッグのヘルプが必要

"リクエストの処理中にエラーが発生しました。"

function getusersbyselectedrole() { 
       alert(role_filter);//check to be sure data is being collected 
       alert("{role :\"" + role_filter + "\"}"); //check to be sure the ride data is being sent to serve 
       alert("<%= ReportsLink %>/LoadUsersByRole");//check to be sure the right service address is being used 
       $.ajax({ 
       type: "POST", 
        url: "<%= ReportsLink %>/LoadUsersByRole", 
        data: "{role :" + role_filter + "}", 
        contentType: "application/json; charset=utf-8", 
        dataType: "json", 
        success: function(msg) { 
         $("#<%= sUsers.ClientID %>").append($("<option></option>").attr("value", "-1").text("select user")); 
         $.each(msg, function(key, value) { 
          $("#<%= sUsers.ClientID %>").append($("<option></option>").attr("value", key).text(value)); 
         }); 
        }, 
        error: function(res, status) { 
         if (status === "error") { 
          // errorMessage can be an object with 3 string properties: ExceptionType, Message and StackTrace 
          var errorMessage = $.parseJSON(res.responseText); 
          alert(errorMessage.Message); 
         } 
        } 
       }); 
      } 
+1

エラーが何であるかを私たちに語った場合、それはいいだろう=) – mrtsherman

+0

は、私たちが見ることができるライブリンクがありますか? ajaxリクエストは別のドメインのサーバーに送信されますか? –

+0

"リクエストの処理中にエラーが発生しました。 。ライブリンクはありません。上記のコードはサーバーに正常に到達していないようです。 – Kobojunkie

答えて

0

あなたは、IIS 6にこれを展開していますか?その場合、要求にはASP.NETへのマッピングがないという問題があります。 IIS 6で問題を解決するか(下記参照)、URLに.asmxを追加するだけです。 MVCを使用している場合を除いて、すでにWebサービス呼び出しにマップされている必要があります。この場合、ルーティングルールに.asmxを追加する必要があります。

http://haacked.com/archive/2010/12/22/asp-net-mvc-3-extensionless-urls-on-iis-6.aspx

+0

生成されたサービスへのリンクには、すでにasmxリファレンス "/Reports/ReportService.asmx/LoadUsersByRole"が含まれています – Kobojunkie

+0

IISでエラーが発生しましたかログ?また、どのバージョンのIISを実行していますか?あなたはdevまたはdevウェブサーバでIISを実行していますか? –

+0

IISログにエラーはありません。私はボタンを追加することができ、それがサーバー上のメソッド(クライアントコードなし)を直接呼び出せるようになっているので、上記のコードに問題がある可能性があります。 – Kobojunkie