在 jQuery Ajax 中,可以使用全局变量来保存响应结果。可以通过设置
async
属性为
false
,来把 Ajax 请求设置为同步请求。这样可以使 Ajax 请求变成阻塞式的,直到请求返回结果,脚本才能继续执行。
以下是一个简单的示例:
var response;
$.ajax({
url: "example.com",
type: "GET",
async: false,
success: function(data) {
response = data;
console.log(response); // 在这里可以访问全局变量 response
但是,建议不要使用同步请求,因为它可能会导致页面冻结或启动其它请求变缓慢等问题。如果需要异步获取 Ajax 请求结果,则可以在回调函数中处理响应。
var response;
$.ajax({
url: "example.com",
type: "GET",
success: function(data) {
response = data;
processData(response); // 在这里处理响应
function processData(data) {
console.log(data);
在上面的代码中,响应结果在成功回调函数中被处理。这种方式可以避免阻塞和减少代码复杂度。