0

データ構文が間違っているかどうかはわかりませんが、パラメーターが渡されていない場合はこの同じスクリプトが機能しますが、パラメーターが渡された場合は機能しません。なんで?

 <script type="text/javascript" src="jquery-1.7.2.min.js"> 
      <script type="text/javascript">
       function GetAge() {
           var StrYear = document.getElementById("StringYear").value;
           var StrMonth = document.getElementById("StringMonth").value;
           var StrDay = document.getElementById("StringDay").value;
           jQuery.support.cors = true;
           $.ajax({
               type: "POST",
               contentType: "application/json; charset=utf-8",
               dataType: "json",
               jsonp: 'jsonp_callback',
               async: false,
               url: 'http://localhost:50113/Service1.asmx/GetAge',
               data: "{ StrYear: "+StrYear+", StrMonth:"+ StrMonth+"  , StrDay: "+StrDay+"  }",
               success: function (msg) {
                   $('#divToBeWorkedOn').html(msg.d);
               },
               error: function (e) {
                   $('#divToBeWorkedOn').html("Unavailable");
               }
           });
         }
        </script> 
4

3 に答える 3

5

おそらく、データをオブジェクトとして渡す必要があるため、おそらく必要ありません

data: "{ StrYear: "+StrYear+", StrMonth:"+ StrMonth+"  , StrDay: "+StrDay+"  }",

しかし

data: { StrYear: StrYear, StrMonth: StrMonth, StrDay: StrDay },
于 2012-08-21T05:38:27.360 に答える
1

この形式でデータを渡します

   data: '{ "StrYear": "' + StrYear+ '","StrMonth":"' + StrMonth+ '" ,"StrDay": "' + StrDay+ '" }',
于 2012-08-21T05:37:53.450 に答える
1

dataType: "jsonp",代わりに試してくださいdataType: "json",

data: { StrYear: StrYear, StrMonth: StrMonth, StrDay: StrDay },
于 2012-08-21T05:58:24.993 に答える