0

この質問の仕方がわかりませんが、私の問題について説明します。

私はこの変数を持っています:

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 で確認できますが、ダイアログ ボックス部分に到達できません。

4

2 に答える 2

0

async: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 );
于 2013-10-03T05:36:47.620 に答える
-1

関数を次のように定義します

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

このようにして、関数は、呼び出しで定義した dataType に従って解析されたサーバーからの応答を取得するため、必要なデータにアクセスできます。

于 2013-10-03T05:23:51.327 に答える