запись html-тега в ответ json

#php #json

#php #json

Вопрос:

код:

 header('Content-type: text/plain');

if(mysql_num_rows($result))
{
    while($post = mysql_fetch_assoc($result))
    {
        echo json_encode($post);
        echo ',';
    }
}
  

вывод:

{«id»: «1», «layartype»: «college», «attribution»: «Daiict», «title»: «CEP Daiict»,»latitude»:»23.3400000000″,»longitude»:»34.3334000000″},{«id»:»2″,»layartype»:»college»,»attribution»:»Daiict»,»title»:» «Дата лаборатории», «широта»: «23.4500000000», «долгота»: «34.0960000000»},

этот ответ json в php я получаю в одной строке .. на самом деле в нем 2 записи .. я хочу, чтобы они начинались с нового line….so что мне do?..html я полагаю, не работает.

Комментарии:

1. Но почему вас в первую очередь беспокоит расположение данных JSON?

2. Правильным Content-Type для JSON является application/json .

3. @alex: n не работает… и, написав application / json .. я получаю ответ json в диалоговом окне, которого я не want..so я пишу текст / обычный..

4. @alpesh JSON предназначен для обмена данными, и вы увидите это, если браузер не знает, что делать с этим типом mime.

5. @pekka … я тебя не понимаю..

Ответ №1:

Это отправит правильный тип содержимого для JSON и отправит все результаты в виде одного объекта JSON (массива ваших результатов).

 header('Content-type: application/json');

$results = array();
if (mysql_num_rows($result)) {
    while ($post = mysql_fetch_assoc($result)) {
        $results[] = $post;
    }
    echo json_encode($results);
}
  

Комментарии:

1. но на самом деле я этого не хочу …. я пробовал это раньше … я предлагаю вам еще раз прочитать мой вопрос и ответить…

2. Извините, я думал, вы отправляете его на компьютер для чтения. Как указывает scuzzy, зачем людям читать JSON? Выполнение этого таким образом означает, что ваш ответ на самом деле является JSON; ваш текущий скрипт выводит недопустимый формат, отличный от JSON, который не читается ни компьютерами, ни людьми.

3. вариант комедии: echo str_replace(«},{«,»}, n{«,json_encode($results));

4. Возможно, если вы обновите свой вопрос, чтобы указать, что вы хотите, чтобы произошло; никто здесь не имеет ни малейшего представления, почему вы хотите изменить макет вашего не-JSON, поэтому мы не уверены, как вам помочь. Я не думаю, что вы действительно знаете, что пытаетесь сделать, вот почему вы не очень хорошо это объясняете нам :-/

5. здесь я пытаюсь объяснить еще раз .. если я пишу application / json .. открывается диалоговое окно, и в файле я получаю ответ json … как мне избежать открытия диалогового окна? .. скажите мне по этой проблеме