1. #1
    Sencha User
    Join Date
    Jul 2012
    Posts
    35
    Vote Rating
    0
    manoveg is on a distinguished road

      0  

    Default Unanswered: problem using ajax proxy

    Unanswered: problem using ajax proxy


    Hi
    I am new to sencha. Please help.

    I have to create a nested list & I have a api in php which returns data in heirarchical order. I have to write proxy for that.

    I tried
    Code:
      new  Ext.data.Store({
        model: 'kategorieModel',
        autoLoad: true,
        storeid:'kategorieStore',
        proxy: {
            type: 'ajax',
            url: 'myurl',
            extraParams:{request:'offers_list'},
                	limitParam: '',
                	noCache: false,
                	useNull: true,
        	headers: {
            	'Content-Type': 'application/x-www-form-urlencoded'
        	},
    	        reader	: {
        		type	: 'json',
        		encode	: 'false',
        		root	: 'kategorie_name',
    	       }
    }    
    });
    and my model
    Code:
    Ext.regModel('kategorieModel', {
        fields: [
            {name: 'kategorie_name', type:'string'}
        ]});
    but it's not working. I am not getting any response.

    I have an already existing working request for this api which I have to use .

    Code:
    $.ajax({
    			  url: 'myurl',
    			  type:'POST',
    			  data:{ request:'offers_list', params:{}},
    			  success: function(data) {
    			  	var json = eval('('+data+')');
    			  	 addDataToStore(json);
    		 }
    		});
    This is returning json data in required heirarchical order

    please help me create a nested list using the info above. Can I directly use the second $.ajax given and add it to treestore and a nestedlist. If yes please help me with a small code sample . I am not able to get it work

  2. #2
    Sencha - Senior Forum Manager mitchellsimoens's Avatar
    Join Date
    Mar 2007
    Location
    Gainesville, FL
    Posts
    36,797
    Answers
    3467
    Vote Rating
    834
    mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute

      0  

    Default


    What is being returned?
    Mitchell Simoens @SenchaMitch
    Sencha Inc, Senior Forum Manager
    ________________
    Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
    https://github.com/mitchellsimoens

    Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/

    Need more help with your app? Hire Sencha Services services@sencha.com

    Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is in print!

    When posting code, please use BBCode's CODE tags.

  3. #3
    Sencha User
    Join Date
    Jul 2012
    Posts
    35
    Vote Rating
    0
    manoveg is on a distinguished road

      0  

    Default


    Hi,

    I am getting following error messages
    XMLHttpRequest cannot load <myurl>. Request header field X-Requested-With is not allowed by Access-Control-Allow-Headers.

    I modified the code to
    Code:
    var store = new  Ext.data.TreeStore({
        autoLoad: true,
        storeid:'myapp.stores.kategorieStore123',
        model:'myapp.models.kategory',
        proxy: {
            type: 'scripttag',
            url: 'myurl',
                    limitParam: '',
                    noCache: false,
                    useNull: true,
                    callbackParam:'error_code:0',
                    callbackPrefix:'',
                    model:'myapp.models.kategory',
                    scriptIdPrefix:'',
                    writer:'json',
            headers: {
                'Content-Type': 'Content-Type: application/x-json'
            },
                reader    : {
                type    : 'json',
                encode    : 'false',
                root    : 'output'
               }
    } 
      
    });
    now I am getting following error message:
    Uncaught SyntaxError: Unexpected token : api:1
    and when I click on api:1 I get the exact output that is returned by the api.
    it is like this below

    {"error_code":0,"error_message":"","output":{"Urlaub & Reisen":[{"id":"33770","name":" A&O HOTELS und HOSTELS","beschreib.......


    It appears it is objecting to error_code":0 . But I have a jquery request to the same api & it works fine with this data as output.

    I cannot modify anything at server end so I have to handle whatever it is in my call from sencha touch.
    Please help

Thread Participants: 1

Tags for this Thread

Turkiyenin en sevilen filmlerinin yer aldigi xnxx internet sitemiz olan ve porn sex tarzi bir site olan mobil porno izle sitemiz gercekten dillere destan bir durumda herkesin sevdigi bir site olarak tarihe gececege benziyor. Sitenin en belirgin ozelliklerinden birisi de Turkiyede gercekten kaliteli ve muntazam, duzenli porno izle siteleri olmamasidir. Bu yuzden iste. Ayrica en net goruntu kalitesine sahip adresinde yayinlanmaktadir. Mesela diğer sitelerimizden bahsedecek olursak, en iyi hd porno video arşivine sahip bir siteyiz. "The Best anal porn videos and slut anus, big asses movies set..." hd porno faketaxi