powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / AJAX file.json
25 сообщений из 36, страница 1 из 2
AJAX file.json
    #37798624
ik_55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использовал - http://ruseller.com/lessons.php?rub=28&id=702
file.json -
Код: html
1.
{1:"Яблоко",2:"Дыня"}


JS -
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
var req = new XMLHttpRequest();  
req.open("GET", "file.json", true);   
 req.onreadystatechange = myCode;  
 req.send(null); 
 function myCode()   
 {   
   if (req.readyState == 4)   
    {
         alert(req.responseText);
         document.getElementById(id_div).innerHTML = req.responseText;   
        var doc = eval('(' + req.responseText + ')');   
   }  
 } 


Получаю в div -
Код: html
1.
{1:"???2:"??} 


в alert -
Код: html
1.
{1:"□□□2:"□□}


eval не отрабатывает.
Подскажите, пожалуйста.
...
Рейтинг: 0 / 0
AJAX file.json
    #37798635
ik_55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
□ - символ квадрата
...
Рейтинг: 0 / 0
AJAX file.json
    #37798649
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
AJAX file.json
    #37798660
ik_55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_Soft,

Пробовал -
Код: html
1.
{"1":"???"2":"??} 


И - {"1":"□□□"2":"□□}
...
Рейтинг: 0 / 0
AJAX file.json
    #37798661
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ik_55, какая кодировка у тебя на сайте? И какая кодировка в файле?
...
Рейтинг: 0 / 0
AJAX file.json
    #37798667
ik_55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu,
В HTML -
Код: html
1.
    <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251"></meta>



В файле просто текст
...
Рейтинг: 0 / 0
AJAX file.json
    #37798679
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
AJAX file.json
    #37798724
ik_55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_Soft,

Пробовал разные варианты, все тоже -
Код: html
1.
2.
3.
//   xmlhttp.setRequestHeader('Content-Type', 'application/txt; charset=UTF-8');   
//   xmlhttp.setRequestHeader("Content-Type","application/json;charset=windows-1251")
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
...
Рейтинг: 0 / 0
AJAX file.json
    #37798731
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ik_55SharuPoNemnogu,
В HTML -
Код: html
1.
    <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251"></meta>



В файле просто текст

Так текст в файле тоже в какой то кодировке наверно. Открой в редакторе который умеет менять кодировка и поставь windows-1251

Либо че скинул Ex_Soft попробуй.

и по моему лучше использовать jquery http://jquery-docs.ru/ajax/jquery-getjson/
...
Рейтинг: 0 / 0
AJAX file.json
    #37798748
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ik_55Пробовал разные варианты, все тоже
Вы - не поняли: Кодировка (языковая)
...
Рейтинг: 0 / 0
AJAX file.json
    #37798751
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnoguи по моему лучше использовать jquery http://jquery-docs.ru/ajax/jquery-getjson/
/me думает: из пушки да по воробьям...
...
Рейтинг: 0 / 0
AJAX file.json
    #37798864
ik_55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_Soft,

В текстовом файле с расширением json , как в примере по ссылке - file.json -
Код: html
1.
{1:"Яблоко",2:"Дыня"}


Результат Вы видели. Что нужно так и не понял.
Вопрос конкретный, не по jquery .
...
Рейтинг: 0 / 0
AJAX file.json
    #37798879
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ik_55В текстовом файле
Файл в какой кодировке ?
...
Рейтинг: 0 / 0
AJAX file.json
    #37798965
ik_55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_Soft,

Открыл вордом - кодировка по умолчанию, Кириллица(windows). У Вас работает этот пример по ссылке?
...
Рейтинг: 0 / 0
AJAX file.json
    #37798990
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ik_55Кириллица(windows)
Ну, а отдается, скорее всего, он в utf-8...
...
Рейтинг: 0 / 0
AJAX file.json
    #37799001
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ik_55, открой в Notepad++ к примеру и измени кодировку на кириллицу и попробуй потом
...
Рейтинг: 0 / 0
AJAX file.json
    #37799023
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnoguизмени кодировку на кириллицу
Мо - наоборот на utf-8 (wo BOM)?
...
Рейтинг: 0 / 0
AJAX file.json
    #37799031
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_SoftSharuPoNemnoguизмени кодировку на кириллицу
Мо - наоборот на utf-8 (wo BOM)?

Так у него страница в кирилице
...
Рейтинг: 0 / 0
AJAX file.json
    #37799221
ik_55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu,

Открыл wordPad'ом - по умолчанию стоит кириллический, да и видно, что не арабский.
...
Рейтинг: 0 / 0
AJAX file.json
    #37799267
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/me думает: бавтеся...
...
Рейтинг: 0 / 0
AJAX file.json
    #37799358
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ik_55,

файл test.html

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
	<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
	<meta name="author" content="admin" />

	<title>Неназванный 1</title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    
    <script type="text/javascript">
    $(document).ready(function () {
    
    $.getJSON("test.json", function(data){
        
    $.each(data, function(i, val) {
    $('body').html(i + ':' + val);
    });
    
    });
        
    });
    
    
    </script>
    
</head>

<body>

</body>
</html>



файл test.json

Код: html
1.
{"1":"Яблоко","2":"Дыня"}



Результат на экране
Код: html
1.
2:Дыня



Код: javascript
1.
$.each(data, function(i, val) { делаешь че хочешь}
...
Рейтинг: 0 / 0
AJAX file.json
    #37799366
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu, файл test.json и test.html в кодировке UTF-8 (хотя указана на странице windows-1251)
...
Рейтинг: 0 / 0
AJAX file.json
    #37799419
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogutest.json в кодировке UTF-8
Вот видите... Для того, чтобы все было корректно в случае test.json в кодировке windows-1251 от должен сервантом отдаваться клиенту с заголовком ...charset=windows-1251...
...
Рейтинг: 0 / 0
AJAX file.json
    #37799462
ik_55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ex_Soft,

Спасибо, всем большое. Я руками в ворде как Вы сказали изменил кодировку на UTF-8, заново ввел текст и все прошло. Но уж больно это все неудобно. Мне нужно в файле с расширением txt иметь JSON для чтения и записи. Без этих ручных телодвижений никак нельзя?
...
Рейтинг: 0 / 0
AJAX file.json
    #37799486
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/me думает: "...держаться больше нету сил..." ©
http://xmlhttprequest.ru/#encoding ...
Кодировка (языковая)
...
Все идущие на сервер параметры GET/POST, кроме случая multipart/form-data, кодируются в UTF-8. Не в кодировке страницы, а именно в UTF-8. Поэтому, например, в PHP их нужно при необходимости перекодировать функцией iconv.
Код: sql
1.
2.
// ajax.php
$name = iconv('UTF8','CP1251',$_GET['name']);


С другой стороны, ответ с сервера браузер воспринимает именно в той кодировке, которая указана в заголовке ответа Content-Type. Т.е, опять же, в PHP, чтобы браузер воспринял ответ в windows-1251 и нормально отобразил данные на странице в windows-1251, нужно послать заголовок с кодировкой в php-коде , например так:
Код: sql
1.
2.
// ajax.php
header('Content-Type: text/plain; charset=windows-1251');


Или же, такой заголовок должен добавить сервер . Например, в apache автоматически добавляется кодировка опцией:
Код: sql
1.
2.
# в конфиге апача
AddDefaultCharset windows-1251
...
Рейтинг: 0 / 0
25 сообщений из 36, страница 1 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / AJAX file.json
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]