如何将响应ajax发送到变量javascript

时间:2015-08-25 18:07:11

标签: javascript ajax

我有以下ajax请求

  <script>

$(document).ready(function(){

          $.ajax({
        url:'obtenerusuarios',
         dataType:'json',
        type:'get',
        cache:true,
        success:json
         });

         function json(data){
          console.log(data);
         }      

    });

</script>

此Ajax请求返回用户列表,我想将此响应的结果更改为javascript变量。我需要用响应中的新数据替换availableTags数组

  <script>
  $(function() {
    var availableTags = [
      "ActionScript",
      "AppleScript",
      "Asp",
      "BASIC",
      "C",
      "C++",
      "Clojure",
      "COBOL",
      "ColdFusion",
      "Erlang",
      "Fortran",
      "Groovy",
      "Haskell",
      "Java",
      "JavaScript",
      "Lisp",
      "Perl",
      "PHP",
      "Python",
      "Ruby",
      "Scala",
      "Scheme"
    ];
    $( "#tags" ).autocomplete({
      source: availableTags
    });
  });
  </script>

1 个答案:

答案 0 :(得分:0)

如果ajax请求的返回是一个数组,你可以试试这个:

<script>
    var insertar = function(data){
        // Maybe clean 'data' here

        $( "#tags" ).autocomplete({
            source: data
        });
    }

    $(document).ready(function(){
        $.ajax({
            url:'obtenerusuarios',
            dataType:'json',
            type:'get',
            cache:true,
            success:insertar
        });
    });
</script>

您可能需要清除“insertar”中的“数据”以根据需要进行调整。