0

この Web サービスhttp://abc.com/new2/app/android/get_product_size.php?productID=113に出力されている DIV を読み取って値を割り当てたい

たとえば、get_product_size.php ページは Text または Number を返す場合があります。

同じために次のコードを使用しました。問題は、アラートを実行したときに0値を返すことです..私のコードは次のとおりです

<div class="home%%GLOBAL_ProductId%%"></div>   

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">

      $(document).ready(function() {
      var productsize = $('.siz').val();
      var id =%%GLOBAL_ProductId%%;
         var AllData="" ;
           var html="";
           //alert(id);
         $.ajax({

                 type: "POST",

                 url: "http://abc.com/new2/app/android/get_product_size.php?productID="+id,
                 data: "{Size:'" + productsize + "'}",
                //data: {},
                 contentType: "application/json; charset=utf-8",
                 dataType: "json",
                 async: false,
                 cache: true,
                 success: function(msg) {
                 AjaxSucceeded(msg);
                AllData = html.fromhtml(data.d);
               $("#home%%GLOBAL_ProductId%%").html(AllData);
                //42.toFixed(2);
                 },
                 error: AjaxFailed
             });


          function AjaxSucceeded(result) {

          alert(result);
          }
          function AjaxFailed(result) {
              alert(result.status + ' ' + result.statusText);
          }

               });
</script>
4

2 に答える 2

0

あなたのajaxブロックのこの時点で:

 data: "{Size:'" + productsize + "'}",

次のように、を囲む引用符を削除する必要がありますproductSize

 data: "{Size:" + productsize + "}",

そのコロンの反対側に置く値は、呼び出したときに返される値になりますdata.Size

于 2013-05-08T10:15:49.133 に答える
0

AllData = html.fromhtml(data.d);

あなたの成功関数のこの「データ」は何ですか? 成功関数のシグネチャは

「success(data, textStatus, jqXHR)」…これを使ってみてください。

また、このような文字列化されたマップを提供する必要はありません

データ: "{Size:'" + productsize + "'}"

{"Size" : productSize} と言うだけです。

于 2012-11-20T05:48:47.790 に答える