Sencha Touch ScriptTagProxy работает только на локальном хосте и не тянет удаленный источник? - PullRequest
0 голосов
/ 07 октября 2011

Я потратил несколько дней, пытаясь заставить мое приложение Sencha Touch работать, чтобы оно использовало канал JSON для заполнения таблицы новостей, код ниже теперь отлично работает на localhost, но как только я меняю строку

url: 'http://localhost/list.php',

на удаленный сервер:

url: 'http://www.myserver.com/list.php',

Затем приложение не загружается и всегда попадает в прослушиватель тайм-аута. Я попытался увеличить время ожидания прослушивателя до 20000, но все равно оно не загружается?

console.log (response.responseText); также ничего не отображается.

Спасибо, Аарон

Ext.regStore('NotesNewsStore', {

    model: 'NoteNewsModel',

   offLineStore: new Ext.data.Store({
            model: 'photo',
            proxy: {
                type: 'localstorage',
                id: 'notes-app-store1'
            }
        }),

    proxy: {

        type: 'scripttag',
        url: 'http://localhost/list.php',
        reader: new Ext.data.JsonReader({

        }),        

        timeout:1000,
        listeners: {
            exception: function(proxy, response, operation) {
                console.log("I Think we are offline");
                    console.log(response.status);
            console.log(response.responseText);
            }
        }
   }
}); 

1 Ответ

0 голосов
/ 07 октября 2011

Проверьте, настроен ли удаленный сервер для использования с тегом script, например:

$callback = $_REQUEST['callback'];

// Create the output object.
$output = array('a' => 'Apple', 'b' => 'Banana');

//start output
if ($callback) {
    header('Content-Type: text/javascript');
    echo $callback . '(' . json_encode($output) . ');';
} else {
    header('Content-Type: application/x-json');
    echo json_encode($output);
}
...