此代码工作正常但未显示记录。如果我从文件中获得其工作正常记录,请保持警惕。
$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);
});
答案 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
。