/*

 

 Step 01

  - 메인 패널 생성하기.

  Ext.Ajax.request()

  - url : 서버 URL

  - success: Ajax통신이 성공했을때

  - failure :  Ajax통신이 실패했을대

  - callback : 실패/성공과 상관없이 Ajax통신이 끝났을때.

 

  - method : HTTP Method (POST,GET을 주로 사용);

 

  - params, jsonData, xmlData

 

 */

Ext.setup({

onReady: function() 

{

objPanel=new Ext.Panel({

    fullscreen:true,

    scroll: 'vertical',

    dockedItems:[{

    dock:"top",

    xtype:"toolbar",

    title:"ajax test",

    items:[{ 

    text:"load",

    handler:function(){    

    sendData();

    }

    }]

    }]

    });

}

});




function sendData()

{

var objData = {"data1":"data__1", "data2":"data___2"};

objPanel.setLoading(true);

Ext.util.JSONP.request({

        url: 'http://www.google.com',

        params:objData,

        method:"GET",

        callbackKey:"callback",

      

failure: function(response, opts) {

  console.log("failure ", response.status);

},

callback:function(opts,isSuccess,response){

console.log("callback ", opts, isSuccess, response);

objPanel.setLoading(false);

            objPanel.update(opts);

            

            // CSV 파싱

            parseData(opts);

}

    });

}


//7. 데이터 처리.

function parseData(strText)

{

console.log("strText", strText);

}




-------------------------------------- server -----------------------------------------------

<?php


$data1 = $_GET["data1"];

$data2 =$_GET["data2"];

$callback = $_GET["callback"];

 

$strResult = "{";

$strResult .='"id":"'.$data1.'",';

$strResult .='"pw":"'.$data2.'"';

$strResult .="}";

$response = $callback."('".$strResult."')";

echo $response;

?>


 

'Sencha' 카테고리의 다른 글

sencha touch codeset  (0) 2012.02.28
json  (0) 2012.02.21
이미지에 클릭이벤트 등록  (0) 2012.02.16
Ext.Component의 스타일 관련 프로퍼티, 메서드  (0) 2012.02.14
class  (0) 2012.02.14

+ Recent posts