0

以下のコードは、私の実装での ajax 呼び出しの応答です。 /* response of ajax call */ <script> var count = 6; </script> <div> some code goes here</div>

jqueryのajaxレスポンスから上記のカウント値を取得する方法

   $.ajax({
        url: url,
        type: "GET",
        dataType: "text",
        timeout: 20000,
        success: function(response){  },
        error: function(){/* error code goes here*/}
    }); 
4

3 に答える 3

0

上記の文字列形式で戻り値を受け入れ、そこからカウント値を抽出する必要がある場合、RegExp はその日を節約します。

var COUNT_DIGIT_EXPRESSION = /count\s?=\s(\d+);/i;

$.ajax({
  url: url,
  type: "GET",
  dataType: "text",
  timeout: 20000,
  success: function(response){
    var countMatch = response.responseText.match(COUNT_DIGIT_EXPRESSION);
    var countInt;

    // Return val from match is array with second element being the matched
    // capturing subgroup (\d+), which is the digit or digits themselves.
    if (countMatch && countMatch.length == 2) {
      countInt = parseInt(countMatch[1], 10);
    }
    console.log('Count value is ' + countInt);
  },
  error: function(){/* error code goes here*/}
}); 
于 2013-08-20T11:04:14.550 に答える