Eu tenho um script PHP que está sendo chamado através do jQuery AJAX. Eu quero que o script PHP retorne os dados no formato JSON para o javascript. Aqui está o pseudo-código no script PHP:
$json = "{";
foreach($result as $addr)
{
foreach($addr as $line)
{
$json .= $line . "\n";
}
$json .= "\n\n";
}
$json .= "}";
Basicamente, preciso dos resultados dos dois para que os loops sejam inseridos no $ json.
php
javascript
json
AquinasTub
fonte
fonte
Aqui estão algumas coisas que faltam nas respostas anteriores:
Defina o cabeçalho no seu PHP:
json_encode()
pode retornar uma matriz JavaScript em vez de um objeto JavaScript , consulte:Retornando JSON de um script PHP
Isso pode ser importante em alguns casos, pois matrizes e objetos não são os mesmos.
fonte
json_encode()
(como todas as funções) sempre retorna algo (inclusiveNULL
); você pode imprimir os dados, processá-lo e, em seguida, imprimi-lo, assing lo a uma variável para uso posterior, salve-o em um arquivo, etc ... Você pode ler mais sobrereturn
em PHP: Retornando valores . Além disso, você pode (e deve!) Verificar o que cada função que você não conhece retorna; veja nosso exemplo json_encode () afirma: Retorna uma string codificada em JSON em caso de sucesso ou FALSE em caso de falha.return json_encode($jsonArray);
não funcionou (AngularJS http.get não recebi nada), até que mais tarde percebeu isso :)Há uma seção JSON na documentação do PHP. Você precisará do PHP 5.2.0.
Caso contrário, aqui está a biblioteca PECL que você pode instalar.
fonte
Normalmente, você estaria interessado em também ter alguma estrutura para seus dados no final do recebimento:
Isso preservará as chaves da matriz também.
Lembre-se de que json_encode funciona apenas em dados codificados em utf8.
fonte
Você pode usar o JSON simples para PHP . Ele envia os cabeçalhos para ajudá-lo a forjar o JSON.
Parece que:
fonte
$ msg = "Você digitou nome de usuário ou senha incorretos"; $ resposta = json_encode ($ msg);
fonte