1. #1
    Sencha User
    Join Date
    Sep 2013
    Posts
    3
    Vote Rating
    0
    rishigupta is on a distinguished road

      0  

    Default Unanswered: Error during hooking up service running on a different port

    Unanswered: Error during hooking up service running on a different port


    Getting error while calling a rest service running on a different port. although I can see my service is getting called and returning data as follows however getting error as "Uncaught SyntaxError: Unexpected token : "

    JSON Data :
    {"data":[{"fundId":"123450","fundDescription":"High Risk Equity Fund 1","bidPrice":28.194580087369296,"offerPrice":32.50324735115754,"lastUpdated":"2013-09-09T12:36:38"},{"fundId":"123451","fundDescription":"High Risk Equity Fund 2","bidPrice":35.4491138589059,"offerPrice":29.723931563223637,"lastUpdated":"2013-09-09T12:36:38"}]}

    Not sure where/ what is wrong. Any help much appreciated.

    Here is my store & model.

    Store: fund.js
    Ext.define('AM.store.fund', {
    extend: 'Ext.data.Store',
    model: 'AM.model.fund',
    requires: [
    'Ext.data.proxy.JsonP'
    ],
    autoLoad: true,

    proxy : {
    type: 'jsonp',
    //callbackKey: 'callback',
    url: 'http://localhost:8090/spring-rest-sample/rest/funds/',
    headers: {
    'Accept': 'application/json'
    },
    reader: {
    type: 'json',
    root: 'data',
    successProperty: 'success'
    },
    afterRequest: function(req, res) {
    console.log("Ahoy!", req.operation.response);
    }

    },

    listeners: {
    load: function(store, records, success) {
    console.log("Load: success " + success);
    },
    exception:function(proxy, response){
    console.error(response.responseText);
    }
    }
    });

    Model
    fund.js

    Ext.define('AM.model.fund', {
    extend: 'Ext.data.Model',

    //fields: ['fundId','fundDescription','bidPrice','offerPrice']
    fields: [
    {name: 'fundId', type: 'string'},
    {name: 'fundDescription', type: 'string'},
    {name: 'bidPrice', type: 'float'},
    {name: 'offerPrice', type: 'float'},
    {name: 'lastUpdated', type: 'date'}
    ]
    });

  2. #2
    Sencha - Support Team
    Join Date
    Feb 2013
    Location
    California
    Posts
    5,034
    Vote Rating
    96
    Answers
    183
    Gary Schlosberg is just really nice Gary Schlosberg is just really nice Gary Schlosberg is just really nice Gary Schlosberg is just really nice

      0  

    Default


    Strange error message. If you are running on a different port, are you using CORS?

  3. #3
    Sencha User
    Join Date
    Sep 2013
    Posts
    3
    Vote Rating
    0
    rishigupta is on a distinguished road

      0  

    Default


    No, I am not.

  4. #4
    Sencha User
    Join Date
    Sep 2013
    Posts
    3
    Vote Rating
    0
    rishigupta is on a distinguished road

      0  

    Default


    although if you mean whether my service is running on a different server on the same machine using a different port, then yes.

  5. #5
    Sencha - Support Team
    Join Date
    Feb 2013
    Location
    California
    Posts
    5,034
    Vote Rating
    96
    Answers
    183
    Gary Schlosberg is just really nice Gary Schlosberg is just really nice Gary Schlosberg is just really nice Gary Schlosberg is just really nice

      0  

    Default


    My understanding is that a different port is a different domain, so you might try it with CORS.

  6. #6
    Sencha User
    Join Date
    Jan 2011
    Location
    San Juan, PR
    Posts
    82
    Vote Rating
    6
    vela1606 is on a distinguished road

      1  

    Default


    You don't have to use CORS if using jsonp
    Not sure what language are you using in your server, but the Sencha JsonP documentation has a very good examples. JosnP

    But I was you, I would use CORS with startd AJAX request
    |:| GaiaEHR |:| A Open Source Software for Electronic Health Records - Lead Developer

Thread Participants: 2

Tags for this Thread