Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不能在另一个ajax中的ajax中包含javascript变量_Javascript_Jquery_Ajax - Fatal编程技术网

不能在另一个ajax中的ajax中包含javascript变量

不能在另一个ajax中的ajax中包含javascript变量,javascript,jquery,ajax,Javascript,Jquery,Ajax,我不知道如何问这个问题,但我只描述一下我的问题: 我有一个变量: var htmlvalues = ''; 然后我有一个ajax代码: #for loop here $.ajax({ url : 'dasdasdas', ... .... .... success : function (data) { #now this is my problem here: $.ajax({ url : 'dasdsa', ........ .

我不知道如何问这个问题,但我只描述一下我的问题:

我有一个变量:

var htmlvalues = '';
然后我有一个ajax代码:

#for loop here
$.ajax({
  url : 'dasdasdas',
  ...
  ....
  ....
  success : function (data) { 
    #now this is my problem here:
    $.ajax({
    url : 'dasdsa',
    ........
    .............
    success : function (data again) {
    htmlvalues += 'some html values to concatinate';
  }
  });
});
#end of for loop here
循环结束后,我想显示html值:

$(".tech-file-upload-dialog").html( htmlvalues );

在类似上面的对话框中。但它只会显示一个空对话框,我怀疑它无法在ajax的深层部分获得这些值。我可以通过console.log看到我的数据正在成功浓缩,只是无法到达对话框部分。

将您的函数定义为

...
success: function(data) {
  //do something
}

通过这种方式,函数将从服务器获得响应,该响应将根据您在调用中定义的数据类型进行解析,这样您就可以访问所需的数据。

使用异步:false,因此您的代码可能如下所示

var htmlvalues = '';

#for loop here
$.ajax({
async: "false",
  url : 'dasdasdas',
  ...
  ....
  ....
  success : function (data) { 
    #now this is my problem here:
    $.ajax({
    async: "false",
    url : 'dasdsa',
    ........
    .............
    success : function (data again) {
    htmlvalues += 'some html values to concatinate';
  }
  });
});
#end of for loop here

$(".tech-file-upload-dialog").html( htmlvalues );

在success中使用“htmlvalues”,在循环之后附加“upload\u success\u html”值。两个变量都是相同的?对不起,它的HTMLValue只有一个。您的解决方案是:但是您还有其他问题,请您编写更精确的代码好吗?您可能会通过提供相同的名称来隐藏外部数据和内部数据……您能解释一下这有什么帮助吗?在这段代码中,您可以通过ajax调用example.php文件,以及在对话框中显示的任何数据,是吗?不,显示的内容基于变量“htmlvalue”的值,它只是纯html,只是纯html!“普通HTML”显示在对话框中或任何元素中都没有特殊含义?两者都显示为普通HTML