-3

javascript の $.ajax について質問があります。

次のような関数がある場合:

var jQueryFunction = function()
{
   var array = new Array();       
   ...

   $.ajax ({
       type: "GET",
       async: false,
       url: TPS_URL_1,
       dataType: "jsonp",
       jsonp: "callback",
       jsonpCallback: "tpsHandler",
       success: function(json)
       {
          array[0] = 1;
          array[1] = 2;
       }
   });

}

その後、配列の値を確認すると、何も設定されておらず、まだnullです。

しかし、私はこれが好きです:

var jQueryFunction = function()
{
   var array = new Array(); 
       array[0] = 1;
       array[1] = 2;      
   ...

   $.ajax ({
       ...

   });

}

それは正常に動作します。

では、なぜ $.ajax 内で配列の値を設定できないのでしょうか?

4

2 に答える 2

-1

試してみてください:

単純:

var setup = {
    url         :   'index.php',
    dataType    :   "json",
    type        :   "post",
    data        :   {
        time        :   "now"
    },
    success     :   function(response)
    {
        console.log( response ) ;
    }
};
$.ajax( setup );

API ( ajaxSetup ):

$.ajaxSetup({
    url         :   'index.php',
    dataType    :   "json",
    type        :   "post",
    success     :   function(response)
    {
        console.log( response ) ;
    }
});

$.ajax({
    data:{
        time    :   "now"
    }
});
于 2013-10-02T18:31:48.000 に答える