如何仅使用普通Javascript从Ajax返回变量(字符串)
如何仅使用普通Javascript从Ajax返回变量(字符串) 我正在尝试使用Ajax返回字符串。但是当我打印字符串时,它返回未定义 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
函数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系统添加”
+ ''
+“测试”
+材料);
} )
}
编辑:已更正。可能重复的