使用Ajax / Jquery读取Json Value

时间:2012-11-20 05:20:21

标签: json jquery

我想阅读DIV并将其赋值给此网络服务http://abc.com/new2/app/android/get_product_size.php?productID=113

例如,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>

2 个答案:

答案 0 :(得分:0)

  
    

AllData = html.fromhtml(data.d);

  

您的成功函数中的这个“数据”是什么?成功函数的签名是

“success(data,textStatus,jqXHR)”...尝试使用这个。

此外,您不必像这样提供字符串化的地图

数据:“{尺寸:'”+ productsize +“'}”

您可以说{“尺寸”:productSize}。

答案 1 :(得分:0)

此时你的ajax区块:

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

你应该删除productSize周围的引号,如下所示:

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

您在该冒号另一侧放置的任何值都将是您致电data.Size时返回的值