gpt4 book ai didi

javascript - 处理ajax同步?

转载 作者:行者123 更新时间:2023-12-01 03:17:34 25 4
gpt4 key购买 nike

我有一个通过ajax获取数据并执行某些操作的示例。条件是这个函数可以重用。可以在任何地方打电话。

<script type="text/javascript">

function getData(value1,value2){

$.ajax({
url: URL,
data:{
email:value1,
age:value2
},
async:false,
dataType: "json",
type: "get",
success: function(data){

var result;

result = data.result;

console.log("result:"+result);
},
error: function(){
}
});
};

var data;

data = getData("email","age");

console.log("data:"+data);
</script>

当我调用ajax时,结果稍后返回,因此数据为空。我尝试使用async false,但在ajax内就可以了。

如何让javascript等待响应而不执行,得到响应然后继续执行。设置超时不是一个好主意,因为它会导致不同服务器上的服务器响应速度以及服务器对不同客户端的响应速度问题。

最佳答案

您可以在ajax中使用回调

例如:

    function getData(value1,value2, callback){

$.ajax({
url: URL,
data:{
email:value1,
age:value2
},
dataType: "json",
type: "get",
success: function(data){

var result;

result = data.result;
callback(result)
console.log("result:"+result);
},
error: function(){
}
});
};

var data;

data = getData("email","age", function(result){
console.log("data:"+data);
});

关于javascript - 处理ajax同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45451206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com