不能在另一个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