无法使用webservice显示记录

时间:2013-05-29 10:35:24

标签: javascript ajax jquery jquery-mobile

此代码工作正常但未显示记录。如果我从文件中获得其工作正常记录,请保持警惕。

$j().ready(function(){      

            var result =$j.ajax({
                  type: "GET",
                  url: "webService address",
                  dataType :'json',
                  contentType:'application/json; charset =utf-8',
                  success:function(data)
                  {
                    $j.each(data, function(index,element){
                          alert("Successful here: "+element);

                          });
                  }
            }); 
            alert("result"+result);

        });

2 个答案:

答案 0 :(得分:0)

欢迎来到异步的精彩世界......

首先,jQuery get不会返回数据,需要由回调处理(从你的帖子开始工作)

var result = null;
$j(document).ready(function(){      
        $j.ajax({
              type: "GET",
              url: "webService address",
              dataType :'json',
              contentType:'application/json; charset =utf-8',
              success:function(data)
              {
                result = data;
                $j.each(data, function(index,element){
                      alert("Successful here: "+element);

                      });
              }
        }); 
        alert("result"+result);

    });

这可能不会起作用,因为jQuery ajax是 异步 ,并且当GET仍在读取数据但尚未准备好时,警报可能会弹出!!!! < / p>

答案 1 :(得分:0)

检查Jquery ajax doc

$.ajax({
    type: "GET",
    url: "webService address",
    dataType :'json',
    contentType:'application/json; charset =utf-8'
}).done(function(data) {
    console.log(data);
});

javascript没有等待AJAX​​完成,它继续前进。这就是为什么它被称为异步。如果您需要同步通话,请使用async: false