JQuery AJAX вызов, чтобы получить текст / обычный - PullRequest
1 голос
/ 27 июня 2011

Я использую этот вызов jQuery AJAX для Google ClientLogin.

$.ajax({ url:"https://www.google.com/accounts/ClientLogin", 
         type:"POST", 
         data:{'Email': 'myusername', 
               'Passwd': 'mypassword', 
               'service': 'fusiontables', 
               'accountType': 'HOSTED_OR_GOOGLE'}, 
         dataType:"jsonp", 
         success:function(data){ console.log("Hurrah!"); }, 
         error:function(e){ console.log(e); }
});

Проблема в том, что ClientLogin не возвращает JSON, скорее текст / обычный текст.Таким образом, я получаю следующую ошибку:

SID=blahblah
LSID=blahblah
Auth=blahblah

ClientLogin: 3 Uncaught SyntaxError: Неожиданный токен ILLEGAL.

Как я могу проанализировать этот ответ и получить значение Auth = *? 1009 *

Ответы [ 2 ]

2 голосов
/ 27 июня 2011

JSON-P переносит данные в JavaScript, чтобы обойти такую ​​же политику происхождения

Вы не можете читать произвольные данные со сторонних веб-сайтов с помощью клиентского JavaScript.

Проксиируйте данные через свой собственный сервер, если хотите.

1 голос
/ 27 июня 2011

Вы можете использовать прокси PHP, выделенный для этого использования.Сделайте Ajax-вызов на ваш PHP-прокси в вашем домене.Затем используйте функцию php curl для аутентификации в Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...