如何仅使用普通Javascript从Ajax返回变量(字符串)

如何仅使用普通Javascript从Ajax返回变量(字符串),javascript,ajax,Javascript,Ajax,如何仅使用普通Javascript从Ajax返回变量(字符串) 我正在尝试使用Ajax返回字符串。但是当我打印字符串时,它返回未定义 Ajax代码: 函数loadDoc(){ var输出; var代码; var xhttp=newXMLHttpRequest(); xhttp.onreadystatechange=函数(){ 输出=this.responseText; var parseOutput=JSON.parse(output);//我们得到的输出是JSON格式的 代码=“”; for

如何仅使用普通Javascript从Ajax返回变量(字符串) 我正在尝试使用Ajax返回字符串。但是当我打印字符串时,它返回未定义

Ajax代码:

函数loadDoc(){
var输出;
var代码;
var xhttp=newXMLHttpRequest();
xhttp.onreadystatechange=函数(){
输出=this.responseText;
var parseOutput=JSON.parse(output);//我们得到的输出是JSON格式的
代码=“”;
for(var i=0;i
语句“return code;”不是从loadDoc()返回的,它是从onreadystatechange函数返回的,该函数将不起作用。您可能需要:

// change 
function loadDoc() {
// to
function loadDoc(func1) {

// change
return code;
// to
func1(code);

// then
function output_result() {
  loadDoc(function(stuff) { 
    $wrapper.append('<div class="new_crew_form_wrapper">'
    + '<div class="general_header">Add From XXX System</div>'
    + '<div class="general_status"></div>'
    + '<p id="XXX">Test</p>'
    + stuff);
  } )
}
//更改
函数loadDoc(){
//到
函数loadDoc(func1){
//改变
返回码;
//到
职能1(代码);
//然后
函数输出_结果(){
loadDoc(函数(填充){
$wrapper.append(“”)
+“从XXX系统添加”
+ ''
+“

测试” +材料); } ) }

编辑:已更正。

可能重复的