访问成功函数外的jquery变量会抛出null



我在论坛上研究过这个问题,但在技术人员给出的答案中未能成功应用代码。我正在尝试访问jquery成功函数中的一个变量。它抛出null,因为它在初始化时被赋值为null。如何在ajax调用之外访问数据值?另外,我的Stringified结果在json字符串中显示了"/"斜杠。如何删除代码中的斜杠。我尝试应用regex,用引号替换/,但没有用。请提出建议。

var details=null;
$.ajax({
type: "GET",
url: "/Default/GetDetails",
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (data) {
details = JSON.stringify(data);            
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.statusText);
}
});
alert(details)

正常执行不会等待ajax块完成执行。因此,在ajax分配结果之前,details的值甚至会被警告。这就是警报结果显示为null的原因。

如果你想提醒结果细节,你可以在ajax调用中调用它。

尝试在ajax调用中添加更多选项

async:false

最新更新