2013-10-03 17 views
0

我不知道怎麼問這個問題,但我只是描述我的問題裏面javascript變量:廣東話concatinate一個Ajax這是另一種AJAX裏面

我有這個變量:

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看到我的數據正在成功地進行concatinated,它只是無法到達對話框部分。

+0

成功使用「htmlvalues」後循環添加「upload_success_html」值。兩個變量都一樣嗎? –

+0

對不起,其htmlvaues只有 –

+0

你的解決方法是在這裏:https://github.com/caolan/async,但你有其他問題 – mkoryak

回答

-1

定義你的功能

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

這樣的功能會得到根據您的通話定義的dataType解析服務器的響應,所以你將有機會獲得你所需要的數據。

+0

看到我的帖子的編輯 –

+0

你能寫出更精確的代碼嗎?您可能通過給出相同的名稱來隱藏外部數據與內部數據... – Moby04

0

使用異步:假,因此您的代碼可能看起來像。

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); 
+0

你能解釋一下嗎? –

+0

這是適合你的嗎? –

+0

nope,它不工作 –

相關問題