Может ли Javascript считывать данные из внешних файлов или сохранять данные во временных файлах для последующего использования? - PullRequest
0 голосов
/ 25 ноября 2011

Я пытаюсь извлечь названия местоположений из результатов поиска поисковой системы и перевести их в кодинаты, которые можно использовать в качестве входных данных для API карт Google.

Я видел примеры вызова API карт Google в javascript, поэтому я спрашиваю, может ли js прочитать внешние файлы (которые содержат кодинаты для API карт Google), а затем показать карту в результатах поиска.

Другая идея заключается в том, что если js может напрямую извлекать имена местоположений и сохранять их где-то, если это возможно, а затем вызывать веб-службы для преобразования имен местоположений в codinates и их хранения где-то. Наконец, вызовите API карт Google и отобразите карту в результатах поиска.

Это моя грубая идея, и, пожалуйста, не стесняйтесь давать другие предложения для достижения этой цели. Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 25 ноября 2011

Если вы хотите хранить данные локально в локальном браузере для последующего использования, то вам следует использовать файлы cookie (все браузеры) или для получения дополнительных данных, вы можете использовать локальное хранилище HTML5 (только современные браузеры).

Javascript из браузера сам по себе не может получить доступ к локальным файлам на локальном жестком диске (по соображениям безопасности).

Javascript может читать файлы на удаленном сервере, если эти файлы доступны через общедоступный Интернет.Есть много способов получить эти внешние файлы.Вы можете использовать ajax GET для их чтения, и многие библиотеки (например, jQuery или YUI) имеют библиотечную поддержку для извлечения внешних файлов и анализа данных (JSON, XML и т. Д.).

Если вы хотитеДля сохранения данных на сервере вы можете использовать вызовы формы POST или ajax для отправки данных на ваш сервер, где сервер затем может сохранить их для последующего извлечения.

0 голосов
/ 25 ноября 2011

Для доступа к файлу или для записи в него вы можете использовать библиотеку jQuery.

Чтобы узнать о доступе из файла, перейдите по этой ссылке: http://api.jquery.com/jQuery.get/

Чтобызаписать в файл, у меня есть пример кода:

<html>
<head>
<script language="javascript">
function WriteToFile()
{
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var s = fso.CreateTextFile("C:\\Test.txt", true);
    s.WriteLine('Hello');
    s.Close();
}
</script>
</head>
<body onLoad="WriteToFile()">
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...