Search the Community
Showing results for tags 'json'.
Found 231 results
-
Bom, já tem muito que estou com essa problemática sem solução. Consulta: "SELECT `id`, `titulo`, `categorias` WHERE `categorias` = '2'" Tabela: | id | titulo | categorias | data | | 1 | tit. a | { "cats": [2, 5, 6] } | 2017-11-27 | | 2 | tit. b | { "cats": [2, 7, 9] } | 2017-11-27 | Agora como fazer para que a consulta entenda que quando estiver na categoria 2 mostre somente os registros certos? Como fazer uma consulta assim? Alguém pode salvar minha vida?
-
Bom dia. Pessoal sou novato com Json, mais consigo recuperar uma lista de itens com javascript de uma url externa, faço a exibição dos itens em lista com ul's e li's, até ai tudo bem. Nessa lista tenho um link como "saiba +" e ao clicar gostaria de carregar os detalhes desse item que também está no Json para essa nova aba/tela, como posso fazer? E ao exibir na nova janela gostaria de fazer uma navegação do tipo: Anterior e Próximo. Desde já agradeço.
- 5 replies
-
- navegação
- javascript
-
(and 1 more)
Tagged with:
-
bom dia galera. seguinte, preciso fazer um formulário mais ou menos assim... ao selecionar o estado me mostrar as cidades daquele estado.. as tabelas no banco esta todas prontas.. as cidades e os estados tem uma ligação, que é o estado_id (nome da linha da tabela) ou seja, o estado tem um estado_id e todas as cidades tambpem tem um estado_id. estou perdido, desde já, obrigado!
-
Boa Tarde! Estou tendo uma dificuldade para gerar o json alguém pode me dizer como posso conseguir concluir? O json gerado não é valido. Segue codigo: var i=""; var ii=""; Array.from(resultado).forEach((item) => { let msg = JSON.stringify({ header: { type: "application/vnd.lime.media-link+json", value: { title: "ti", text: "text", type: "image/jpeg", uri: "http://dominio.com/arquivos/imoveis/"+item.dominio } }, options: [ { label: { type: "application/vnd.lime.web-link+json", value: { uri: "https://dominio.com/chat/"+item.dominio+".html", target: "self", title: "Veja as Video" } } }, { label: { type: "application/vnd.lime.web-link+json", value: { uri: "https://dominio.com/chat/"+item.dominio+".html", target: "self", title: "Imagens e plantas" } } }, { label: { type: "text/plain", value: "Ver Mapa" } }, ] })//intens termina aqui ii+= msg+','; }) ii = ii.substring(0,(ii.length - 1)); //console.log(ii); //ii= JSON.parse(ii) let msg2 = '{'+ '"type": "application/vnd.lime.collection+json",'+ '"content":{'+ '"itemType": "application/vnd.lime.document-select+json",'+ '"items": ['+ii+']'+ '},'+ '"to: ""'+ '}';
-
tenho 3 select onde o segundo depende do primeiro para aparecer e o terceiro dependo do segundo. depois que o cliente cadastrar. e quer fazer alguma alteração não consigo setar os três. so consigo o primeiro q não manda a ação para o segundo. ai teria que clicar para poder aparecer o segundo select Aqui abaixo esta o primeiro setado. so que pra aparecer o segundo preciso clicar no primeiro que chama o ajax <option value="">Selecione</option> <?php foreach ($rst as $dados){ $id = $dados['idDepartamento']; if($dados['idDepartamento']==$idDepartamento){echo '<option value='.$id.' selected>'.$dados['departamento'].'</option>';}else{ echo '<option value='.$id.'>'.$dados['departamento'].'</option>';}} ?> aqui é o arquivo do segundo q foi chamado não aparece na tela. mais preciso clica no departamento pra poder aparecer $dep = $_POST['dep']; if(!empty($dep)): $procura = "SELECT * FROM subdepartamento WHERE idDepartamento = $dep "; $resDep = $db->query($procura, PDO::FETCH_ASSOC) or die("erro"); ?> <script> $(document).ready( function() { $("#subDepartamento").change(function(){ $.ajax({ "type": "POST", "url" : "frm/php/categoriaA.php", data: {subDep:$(this).val()} , "success" : function(data){ $("#cat").html(data); } }); return false; }); }) </script> <select id="subDepartamento" name="subDepartamento" class="input2"> <option value=""> Selecione </option> <?php foreach ($resDep as $row){ echo '<option value='.$row['idSubDepartamento'].'>'.$row['subDepartamento'].'</option>'; } ?> </select>
-
Boa noite, Por favor, uma ajuda, sou nova em programação e estou precisando fazer um relacionamento de tabela mysql, com retorno em json, eu tentei o seguinte código, mas está com erros. Já pesquisei muito no google e youtube, mas não consegui achar nada parecido. <?php header("Access-Control-Allow-Origin: *"); header('Content-Type: application/json; charset=utf-8'); $con = new mysqli('mysql.meusite.com.br', 'meubanco', 'senha', 'meubanco'); if (mysqli_connect_errno()) trigger_error(mysqli_connect_error()); $sql = "SELECT refeicao.nome, refeicao.id FROM refeicao_refeicao AS refeicao INNER JOIN refeicao_alimento AS opcao INNER JOIN alimentos_refeicao AS cardapio WHERE cardapio.id_refeicao = refeicao.id AND cardapio.id_alimentos = opcao.id GROUP BY refeicao.id"; $query = mysql_query($sql); $arr = Array(); if(mysql_num_rows($query)){ while($dados = mysql_fetch_object($query)){ $arr[0] = $dados->id; $arr[1] = $dados->nome; $arr[2] = $id_refeicao; } $sql2 = "SELECT refeicao_alimento.nome FROM refeicao_alimento INNER JOIN refeicao_refeicao INNER JOIN alimentos_refeicao WHERE alimentos_refeicao.id_alimentos = refeicao_alimento.id AND alimentos_refeicao.id_refeicao = $id_refeicao GROUP BY refeicao_alimento.id"; $query2 = mysql_query($sql2); $arr2 = Array(); if(mysql_num_rows($query)){ while($dados2 = mysql_fetch_object($query)){ $arr2[0] = $dados2->nome; } } echo json_encode(); //print_r($JSON); } ?> <br /> <b>Warning</b>: mysql_query(): No such file or directory in <b>/home/qualitserv/www/api/apiCardapios.php</b> on line <b>16</b><br /> <br /> <b>Warning</b>: mysql_query(): A link to the server could not be established in <b>/home/qualitserv/www/api/apiCardapios.php</b> on line <b>16</b><br /> <br /> <b>Warning</b>: mysql_num_rows() expects parameter 1 to be resource, boolean given in <b>/home/qualitserv/www/api/apiCardapios.php</b> on line <b>20</b><br /> Eu já uso essa mesma estrutura sql no meu sistema onde cadastro os dados, mas acredito que para api, deve funcionar de forma diferente! Obrigada!
-
Me ajudem ... O console aponta para a linha marcada abaixo com o seguinte erro: servico is undefined <anônima> gestao.js:156 n.Callbacks/i() Mando a variavel srv para uma Action do Zend e retorno com um Json $(function(){ $('body').on('click', '.ver', function(){ $.ajax({ url : base_url + '/servico/verServicoEncerrado', method: 'POST', data: { srv: $(this).attr("data-value") } }).done(function(retorno){ var servico = retorno.servico; ---> Olha o servico definido aqui $('#dataInicio').html(servico.DATA_INICIO); ---> O console marca essa linha }); }); });
- 1 reply
-
- javascript
- retorno
-
(and 1 more)
Tagged with:
-
Tenho a seguinte string json: { "114":[ {"ID":"4","FILIAL":"02","NUM_PEDIDO":"114","CODIGO_PRODUTO":"3531","DESCRICAO":"REFR COCA COLA 2L","QUANT":"3","PRECO_UNITARIO":"5.99","PRECO_TOTAL":"17.97","STATUS":"A"}, {"ID":"5","FILIAL":"02","NUM_PEDIDO":"114","CODIGO_PRODUTO":"3532","DESCRICAO":"REFR COCA COLA 350ML","QUANT":"1","PRECO_UNITARIO":"2.35","PRECO_TOTAL":"1.35","STATUS":"A"}, {"ID":"6","FILIAL":"02","NUM_PEDIDO":"114","CODIGO_PRODUTO":"2213","DESCRICAO":"ARROZ CRISTAL 5KG","QUANT":"2","PRECO_UNITARIO":"15.48","PRECO_TOTAL":"30.96","STATUS":"A"} ], "115":[ {"ID":"1","FILIAL":"02","NUM_PEDIDO":"115","CODIGO_PRODUTO":"3531","DESCRICAO":"REFR COCA COLA 2L","QUANT":"3","PRECO_UNITARIO":"5.99","PRECO_TOTAL":"17.97","STATUS":"A"}, {"ID":"2","FILIAL":"02","NUM_PEDIDO":"115","CODIGO_PRODUTO":"3532","DESCRICAO":"REFR COCA COLA 350ML","QUANT":"1","PRECO_UNITARIO":"5.99","PRECO_TOTAL":"17.97","STATUS":"A"}, {"ID":"3","FILIAL":"02","NUM_PEDIDO":"115","CODIGO_PRODUTO":"2213","DESCRICAO":"ARROZ CRISTAL 5KG","QUANT":"2","PRECO_UNITARIO":"15.48","PRECO_TOTAL":"30.96","STATUS":"A"} ] } preciso quebrá-la em dois objetos e montar um html com esses dados, através de um loop pois podem vir mais de dois objetos. Alguém já enfrentou isso?
-
Estou desenvolvendo uma aplicação com Angular Cli, estou acompanhado um curso onde ele cria os arrays e cadastra no localStorage do naveador. Mas eu queria fazer diferente, quero chamar uma api, ler esse json e alimentar meu HTML. No app.module.ts importei o HttpClientModule e no meu component.ts coloquei o seguinte: import { Component, OnInit } from '@angular/core'; import { HttpClient } from '@angular/common/http'; @Component({ selector: 'app-listar', templateUrl: './listar.component.html', styleUrls: ['./listar.component.css'] }) export class ListarComponent implements OnInit { itensJson: string[]; constructor(private http: HttpClient) { } ngOnInit() { const Key = "2hKjRWO84XXPqnffl8lPZW1WCXbSyQj8q5VDpECf"; this.http.get('https://api.com?api_key='+Key).subscribe(data => { this.itensJson = data['itensJson']; }); } } Só que agora eu não sei como manipular isso. No HTML no tr eu coloquei assim: <tr *ngFor="let itensJson of itens"> <td>{{ itens.nome }}</td> </tr> Mas não exibe nada e eu não sei como eu poderia debugar o retorno do Json, estou estudando as sintaxe do Angular, mas não tenho dificuldades em Javascript. Só quero aprender de forma correta a usar o Angular. Abraços e obrigado!
-
Por favor me ajudem organizar essa chamada na <head> 1. Você precisa enviar para o Rede Pay os dados do carrinho e também do comprador através do método POST. Se todas as informações estiverem corretas, você receberá um HTTP 201 (Created) informando sobre o sucesso da solicitação e um JSON no corpo com o OrderId criado. Conforme o exemplo abaixo. Request curl -i -X POST \ -H "Host:api.useredepay.com.br" \ -H "Content-Type:application/json" \ -H "Content-Length:1436" \ -H "Accept:application/json" \ -H "access-token:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \ -d \ '{ "reference": "g2hm6xuklo", "discount": 200, "settings": { "expiresAt": "2017-10-19T15:00:00+02:00", "maxInstallments": 1, "attempts": 1, "shoppingCartRecovery": { "enable": true, "firstAlert": 12, "secondAlert": 24, "thirdAlert": 48, "fourthAlert": 72, "logoUrl": "https://www.userede.com.br/Paginas/Redepay/integre/manual/botoes/cen1_hor_op3_pc_225x45.png" } }, "customer": { "name": "Nome Comprador", "email": "email.comprador@email.com", "documents": [{ "kind": "CPF", "number": 01234567890 }], "phones":[{ "kind": "cellphone", "number": 19999999999 }] }, "shipping":{ "cost": 2000, "address": { "alias": "Residencial", "street": "Alameda dos Resedas", "number": 154, "complement": "Residencial Portal dos Manaca", "postalCode": 13160000, "district": "Sao Bento", "city": "Artur Nogueira", "state": "SP" } }, "items": [{ "id": "1", "amount": 5000, "quantity": 1, "discount": 500, "description": "Fones de ouvido", "freight": 5000 }], "urls":[{ "kind": "redirect", "url": "http://www.minhaloja.com.br" }] }' \ 'https://api.useredepay.com.br/orders' Response HTTP 201 (Created) { "id": "b3ca65c4-9165-4d06-8926-2eb76447d2f9", "createdAt": "2017-10-09T15:56:30-03", "reference": "g2hm6xuklo" } 2. Após receber o OrderId do Rede Pay, você precisa anexar estas informações no botão de pagamento que será utilizado para abrir o checkout. <html> <head> </head> <body> <form action="/backend_lojista/charge" method="POST"> <script src="https://checkout.useredepay.com.br/checkout.js" data-publishable-key="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" data-order-id="b3ca65c4-9165-4d06-8926-2eb76447d2f9" data-image="cen1_hor_op1_pc_175x35"></script> </form> </body> </html> Legendas: · _____ = OrderId · _____ = Chaves de segurança (conta Rede Pay). Caso queira, o nosso sistema disponibiliza de biblioteca de integração nas principais linguagens: https://www.userede.com.br/redepay/integre/manual/#bibliotecas
-
imagem-01 Formato do meu Json. imagem-02 Minha função retornando string imagem-03 Retorno que eu desejo. Observando as imagens podem observar, a minha função está retornando uma string para a determinada ID. E preciso inserir o dado que está contido no arquivo molinere.C33[x]. Como eu faço para retornar o dado que está no json? Obs: eu preciso fazer um Loop dentro desse json, "C33", "C34", "C35" e assim por diante.
-
Salvar imagem vindo do jquery com o json_encode do PHP
Wagner Martins Bodyboard posted a topic in PHP
Estou com uma dúvida quando vou salvar as imagens vindo do jquery com o json_encode do PHP. Tenho esse código jquery para pegar as imagens $('#drag-and-drop-zone').dmUploader({ url: 'upload.php', dataType: 'json', allowedTypes: 'image/*', /*extFilter: 'jpg;png;gif',*/ onInit: function(){ $.danidemo.addLog('#arquivos_cliente', 'default', 'Plugin initialized correctly'); }, onBeforeUpload: function(id){ $.danidemo.addLog('#arquivos_cliente', 'default', 'Starting the upload of #' + id); $.danidemo.updateFileStatus(id, 'default', 'Uploading...'); }, onNewFile: function(id, file){ $.danidemo.addFile('#demo-files', id, file); }, onComplete: function(){ $.danidemo.addLog('#arquivos_cliente', 'default', 'All pending tranfers completed'); }, onUploadProgress: function(id, percent){ var percentStr = percent + '%'; $.danidemo.updateFileProgress(id, percentStr); }, onUploadSuccess: function(id, data){ $.danidemo.addLog('#arquivos_cliente', 'success', 'Upload of file #' + id + ' completed'); $.danidemo.addLog('#arquivos_cliente', 'info', 'Server Response for file #' + id + ': ' + JSON.stringify(data)); $.danidemo.updateFileStatus(id, 'success', 'Upload Completes'); $.danidemo.updateFileProgress(id, '100%'); }, onUploadError: function(id, message){ $.danidemo.updateFileStatus(id, 'error', message); $.danidemo.addLog('#arquivos_cliente', 'error', 'Failed to Upload file #' + id + ': ' + message); }, onFileTypeError: function(file){ $.danidemo.addLog('#arquivos_cliente', 'error', 'File \'' + file.name + '\' cannot be added: must be an image'); }, onFileSizeError: function(file){ $.danidemo.addLog('#arquivos_cliente', 'error', 'File \'' + file.name + '\' cannot be added: size excess limit'); }, /*onFileExtError: function(file){ $.danidemo.addLog('#arquivos_cliente', 'error', 'File \'' + file.name + '\' has a Not Allowed Extension'); },*/ onFallbackMode: function(message){ $.danidemo.addLog('#arquivos_cliente', 'info', 'Browser not supported(do something else here!): ' + message); } }); Pego o status com o json_encode do PHP echo json_encode(array('status' => 'ok')); Como eu faria para pegar o nome de cada imagem enviada, para que depois eu possa gravar em um pasta? -
$api = [ 'name' => 'Hospedagem', // aqui no nome posso usar $string normal agora não value não só numero inteiro 'value' => 1000, // valor (1000 sempre iteiro ) ]; "api": { "type": "object", "properties": { "name": { "type": "string", "minLength": 1, "maxLength": 255, "pattern": "^[^<>]+$" }, "value": { "type": "integer", "minimum": 0 }, Minha API abre api Array Nome e Value, Nome aceita $STRING NORMAL mais Value só aceita Numeros Inteiro o tipo values é integer como vou trabalhar com method post dentro do value
-
Quero poder passar um link com JSON, para um pivot grid, fiz o HTML e criei o grid com Pivot, mas sem sucesso com JS. Alguém pode me dar um Help?
-
Olá Pessoal! Estou criando um sistema de agendas onde eu salvo no banco o resultado em formato JSON. Um exemplo do que é retornado do banco segue abaixo. { "seg":{ "manha":"6,6,6", "tarde":"5" }, "ter":{ "manha":"", "tarde":"" }, "qua":{ "manha":"", "tarde":"4,4,4,4" }, "qui":{ "manha":"", "tarde":"" }, "---":{ "manha":"", "tarde":"" } } Agora, preciso colocar estes números em cada coluna da minha agenda semanal. Já tentei com for, foreach, tirando o parametro true do json_encode para ver se conseguia fazer via obj. Não consigo! haha! Não sei o que colocar no switch, nem se é a melhor maneira. Eu preciso preecher as variáveis que constam nele com os números que vem do JSON. // * Traz os itens da agenda $arrayAgenda = json_decode(AQUI VEM O JSON DO BANCO CITADO ACIMA, true); // * Loop dos dias (Segunda a sexta) for($j = 0; $j < count($arrayAgenda); $j++){ // * Loops do período switch(){ case "": $listaSegundaManha .= "<li data-id=\"\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Job: \"></li>"; break; case "": $listaSegundaTarde .= "<li data-id=\"\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Job: \"></li>"; break; case "": $listaTercaManha .= "<li data-id=\"\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Job: \"></li>"; break; case "": $listaTercaTarde .= "<li data-id=\"\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Job: \"></li>"; break; case "": $listaQuartaManha .= "<li data-id=\"\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Job: \"></li>"; break; case "": $listaQuartaTarde .= "<li data-id=\"\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Job: \"></li>"; break; case "": $listaQuintaManha .= "<li data-id=\"\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Job: \"></li>"; break; case "": $listaQuintaTarde .= "<li data-id=\"\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Job: \"></li>"; break; case "": $listaSextaManha .= "<li data-id=\"\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"Job: \"></li>"; break; case "": break; } } Ideias?
-
Buenas pepow.... Não manjo muito desses paranauê, mas consegui fazer umas coisa me baseando em códigos que achei na net, mas dei uma enroscada... Tenho essa API: https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=agro3&interval=1min&outputsize=full&apikey=P75WUJJ5C52V1SY1 Que me trás algo assim: { "Meta Data": { "1. Information": "Intraday (1min) prices and volumes", "2. Symbol": "agro3", "3. Last Refreshed": "2017-09-13 14:09:00", "4. Interval": "1min", "5. Output Size": "Full size", "6. Time Zone": "US/Eastern" }, "Time Series (1min)": { "2017-09-13 14:09:00": { "1. open": "12.7400", "2. high": "12.7400", "3. low": "12.7400", "4. close": "12.7400", "5. volume": "200" }, "2017-09-13 14:08:00": { "1. open": "12.7200", "2. high": "12.7200", "3. low": "12.7200", "4. close": "12.7200", "5. volume": "400" }, "2017-09-13 14:03:00": { "1. open": "12.7200", "2. high": "12.7200", "3. low": "12.7200", "4. close": "12.7200", "5. volume": "100" }, "2017-09-13 13:57:00": { "1. open": "12.7400", "2. high": "12.7400", "3. low": "12.7400", "4. close": "12.7400", "5. volume": "500" E estou tentando tratar ela com o código: <?php $ativo = 'CARD3'; header('Content-Type: application/json; charset=utf-8'); $json = file_get_contents('https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol='.urlencode($ativo).'&interval=1min&outputsize=compact&apikey=P75WUJJ5C52V1SY1'); $obj = json_decode($json, true); //pegar data da ultima atualização foreach ($obj['Meta Data'] as $periodo) { echo $periodo. ' | ' ; } //pegar valor de fechamento foreach ($obj['Time Series (1min)']['2017-09-12 15:55:00'] as $close) { echo $close. ' | '; } Até certo ponto está funcionado (apesar de dar umas bugadas de vez e quando qdo a data muda), estou conseguindo o esse resultado: Intraday (1min) prices and volumes | CARD3 | 2017-08-30 16:09:00 | 1min | Compact | US/Eastern | 9.7000 | 9.9000 | 9.6300 | 9.6500 | 209200 | Porem eu queria pegar só duas informações especificas dessa API, que seria o "3. Last Refreshed" para identificar o horário mais atual e jogar em uma variável, e com ela identificar o valor do "4. close" mais recente... Pelo que eu achei que tinha entendido, seria só colocar o caminho todo, tipo : ($obj['Time Series (1min)']['2017-08-30 16:09:00']['4. close'] mas se faço isso da erro: <b>Warning</b>: Invalid argument supplied for foreach() in <b>/storage/ssd2/526/2780526/public_html/newEmptyPHP.php</b> on line <b>14</b><br /> Poderiam me dar uma luz? Gracias
- 2 replies
-
- json_decode
- api
-
(and 1 more)
Tagged with:
-
Bom dia, Existe alguma maneira de salvar inputs de uma página sem o usuário perceber? Muito obrigado!
-
Fala rapaziada, tudo joia? Estou com uma duvida aqui com relação ao while, estou pegando os resultados de uma api usando json_decode e file_get_contents, o resultado que tenho é algo parecido com isso: stdClass Object ( [mid] => 4568.5 [bid] => 4568.0 [ask] => 4569.0 [last_price] => 4569.0 [low] => 4455.1 [high] => 4675.0 [volume] => 21892.85439088 [timestamp] => 1504834131.092952243 ) Vem vários desses juntos, e a minha duvida é, como faço pra colocar esses resultados em um while? Igual fazemos geralmente puxando registros de um banco de dados usando o fetch_assoc(), por exemplo. Desde já agradeço a ajuda e a orientação pessoal, abração e fiquem com Deus.
-
Olá a todos, criei um plugin para integrar o HTML com os serviços REST JSON e facilitar o trabalho dos programadores front-end e back-end. Quem quiser saber mais acessar: https://github.com/fabiano-miranda/miranda-js Dicas e sugestões são muito bem vindas. Forte abraço a todos!
-
- jquery plugin
- jquery
-
(and 5 more)
Tagged with:
-
Olá pessoal, Tenho o seguinte JSON: [technicalSpecification] => Array ( [Tipo de Tela] => AMOLED [Bateria] => 3000 mAh [Linha] => Moto G [Largura] => 74 mm [Processador] => Qualcomm Snapdragon 625 [Peso] => 155 g [Resolução] => 1920 x 1080 Pixels [Entradas] => MicroSD [Memória Interna] => 32 GB [Funções da Câmera] => Auto HDR [Recursos] => Bluetooth 4.2 [Chips] => Dual Chip [Altura] => 150,2 mm [Câmera Frontal] => 5.0 Megapixels Frontal [Sistema Operacional] => Android [Tipo] => Smartphone [Tamanho da Tela] => 5.2 polegadas [Núcleos] => Octa-Core (8 Núcleos) [Velocidade do Processador] => 2.0 GHz [Memória RAM] => 2 GB RAM [Marca] => Motorola [Modelo] => 5 Plus XT1683 [Proteção] => Gorilla Glass 3 [Câmera Traseira] => 12.0 Megapixels [Definição] => Full HD [Versão] => Nougat [Internet] => 4G [Profundidade] => 7,9 mm ) Eu já consigo obter os dados utilizando: <? foreach ( $itens2 as $e ){ $marca = $e['marca']; $linha = $e['linha']; ?> Porém eu tenho que criar as variáveis para cada objeto e problema é que esses objetos são dinâmicos. Ex: as vezes pode não ter o campo [Versão],[Internet]. Assim como também pode ter outros não listados acima. Gostaria de saber se tem como eu pegar esses dados com seus respectivos valores e guardar em variaveis para tratar depois. Obrigado
-
Olá pessoal. Não tenho muito conhecimento em javascript, mas preciso fazer a integração de uma API de pagamento. Nunca realizei integrações com alguma API antes. Seguindo a documentação vi que precisa primeiro gerar um token de transação. Então tenho esse código: function GeraToken() { var base64 = $.encodeBASE64(AppKey:CHAVE, Signature:ASSINATURA); $.ajax({ url: "http://desenvolvimento.intermeio.com/api/v2_1/Token/Gerar", headers: { "Authorization": "Intermeio " + base64, Content-Type: application/json }, type: "POST", crossDomain: true, dataType: "json", success: function () { alert('FOI'); }, error: function (xhr, status) { alert('NAO FOI'); } }); } Onde a funcao GeraToken() é um botão que chama. Mas eu queria ter a certeza que esta correta a chamada. Quando clico no botão ele nao me retorna nenhum dos dois alerts. O mais ideal seria me retornar na tela mesmo o token, só pra eu ver mesmo que funcionou, porque eu preciso armazenar esse token na base de dados. Na API diz que o retorno será em JSON. Alguém poderia me ajudar? Grato desde ja!
-
Olá, estou tentando pegar o resultado de um foreach com js mais ele só ta retornando um resultado.. Alguém manja de Jquery pra me dar uma luz.. se alguém quiser ver onde estou fazendo isso é aqui desde ja agradeço... foreach ($read->getResult() as $rows): $jSon['result'] = " <div class='box_imoveis' style='display:block'> <p class='name'>$rows[descricao]</p> <div class='top-info'> <span class='empresa'>$rows[grupo_titulo]</span> <span class='cidade'></span> <span class='descricao'>$rows[descricao_ANU]</span> </div> </div> "; endforeach; $jSon['success'] = $Post['descricao']; $('.jumpMenu').on('change',function(){ var form = $(this); var data = $(this).serialize(); var base = "../_cdn/ajax/users"; $.ajax({ url: base + '.ajax.php', data: data, type: 'POST', dataType: 'json', beforeSend: function () { form.find('.form_load').fadeIn(500); form.find('.ms').fadeOut(500, function () { $(this).remove(); }); }, success: function (resposta) { if (resposta.error) { form.find('.trigger-box').html('<div class="ms trigger-error">' + resposta.error + '</div>'); form.find('.trigger-error').fadeIn(); } else { form.find('.trigger-box').html('<div class="ms trigger-success">' + resposta.success + '</div>'); form.find('.trigger-success').fadeIn(); $('.j_rows').remove(); $('.j_result').show(); $(".j_result").append(resposta.result); } form.find('.form_load').fadeOut(500); } }); //console.log(data); return false;
-
Estou fazendo um calendário. Preciso de ajuda para iterar corretamente os dias ao criar a tabela. O calendário começa em 26 (26 de do mês passado) e termina no dia 05 (05 de agosto) (não estranhem, é para exibir as células sempre preenchidas). O JSON está correto. Vejam http://senior.unionrh.com.br/site/ O problema é na function construtorTab(), na hora de iterar o JS. A primeira semana está OK. Mas as seguintes se repetem. Vejam http://senior.unionrh.com.br/site/calendario.html function calendario () { function ajax() { //Cria AJAX ************************************************ var $obj = createXMLHTTP(); $obj.open('post', '/site/', true) $obj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); $obj.onreadystatechange=function(){ if ($obj.readyState == 4) { try { var $json = JSON.parse($obj.responseText); //transforma string em objetos } catch(e) { alert('Erro:' + 'Não foi possível criar objetos com os dados retornados.') return false; } var $qtdeCol = Object.keys($json[0].semana).length //$json[0].rotulos.length var $qtdeLinhas = Object.keys($json[1].periodo).length //$json[1].dados.length //***************************** Cria tabela **************************** function construtorTab() { var $context = document.createElement('table'); $context.setAttribute('id','teste'); //Cria header da tabela var $header = $context.createTHead(); var $tupla = $header.insertRow(); //Cria caption var $caption = $context.createCaption(); // cria tag CAPTION $caption.setAttribute('id', 'caption-gdw-principal') // define ID do caption //Cria header para colunas ***************************************************** for (var i = 0; i < $qtdeCol; i++){ //cria colunas de cabeçalho var $th = document.createElement('TH'); $th.innerHTML = $json[0].semana[i]; $tupla.appendChild($th); }; var body = $context.appendChild(document.createElement('TBODY')) for (var x = 0; x < 5; x++) { var $tupla2 = body.insertRow(); for (var j = 0; j < $qtdeCol; j++) { for (var $valorObj in $json[1].periodo[j]) { // percorre objetos $tupla2.insertCell().innerHTML = $json[1].periodo[j][$valorObj] } }; }; //Cria footer da tabela var $footer = $context.createTFoot(); var $row = $footer.insertRow(0); var $cell = $row.insertCell(0); $cell.setAttribute('id','tdFooter-gridAba'); document.body.appendChild($context); // atacha tabela } construtorTab() } } $obj.send(null); } ajax() }
-
Estou desenvolvendo um sistema em .net e necessito nesse momento enviar uma msg json da controller para a view e apresentar em modal. o usuário irá importar uma planilha e a mesma será inserida na base de dados, ao finalizar o modal deve aparecer com a mensagem se foi enviado ou não. a parte do backend ja esta funcionando. preciso de ajuda no front pois qndo importo, carrega uma nova pagina com ["Enviado com sucesso"] segue o codigo da controller. public JsonResult UploadExcel(HttpPostedFileBase FileUpload) { List<string> data = new List<string>(); if (FileUpload != null) { // tdata.ExecuteCommand("truncate table OtherCompanyAssets"); if (FileUpload.ContentType == "application/vnd.ms-excel" || FileUpload.ContentType == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") { string filename = FileUpload.FileName; string targetpath = "C:/Users/70561/Documents"; FileUpload.SaveAs(targetpath + filename); string pathToExcelFile = targetpath + filename; var connectionString = ""; if (filename.EndsWith(".xls")) { connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=Excel 8.0;", pathToExcelFile); } else if (filename.EndsWith(".xlsx")) { connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";", pathToExcelFile); } var adapter = new OleDbDataAdapter("SELECT * FROM [Planilha1$]", connectionString); var ds = new DataSet(); adapter.Fill(ds, "ExcelTable"); DataTable dtable = ds.Tables["ExcelTable"]; string sheetName = "Planilha1"; var excelFile = new ExcelQueryFactory(pathToExcelFile); var dados = from a in excelFile.Worksheet<RETORNO_CM>(sheetName) select a; foreach (var a in dados) { try { if (a.CM_CODIGO != null && a.CM_QM_COMPONENTE_RMA != null && a.CM_NS != null && a.CM_DESCRICAO != null && a.CM_DEFEITO != null && a.J_FALHA != null && a.CM_TIPO_DEFEITO != null && a.J_PLACA_RETRABALHO != null && a.J_PLACA_RESTESTADA != null && a.J_STATUS != null && a.CM_NOME_TESTE != null && a.CM_NOME_DEBUG != null) { RETORNO_CM CM = new RETORNO_CM(); CM.CM_CODIGO = a.CM_CODIGO; CM.CM_QM_COMPONENTE_RMA = a.CM_QM_COMPONENTE_RMA; CM.CM_NS = a.CM_NS; CM.CM_DESCRICAO = a.CM_DESCRICAO; CM.CM_DATA_REPARO = a.CM_DATA_REPARO; CM.CM_DEFEITO = a.CM_DEFEITO; CM.J_FALHA = a.J_FALHA; CM.CM_TIPO_DEFEITO = a.CM_TIPO_DEFEITO; CM.CM_COMPONENTE = a.CM_COMPONENTE; CM.J_PLACA_RETRABALHO = a.J_PLACA_RETRABALHO; CM.J_PLACA_RESTESTADA = a.J_PLACA_RESTESTADA; CM.J_STATUS = a.J_STATUS; CM.CM_NOME_TESTE = a.CM_NOME_TESTE; CM.CM_NOME_DEBUG = a.CM_NOME_DEBUG; db.RETORNO_CM.Add(CM); db.SaveChanges(); } else { data.Add("<ul>"); data.Add("</ul>"); data.ToArray(); return Json(data, JsonRequestBehavior.AllowGet); } } catch (DbEntityValidationException ex) { foreach (var entityValidationErrors in ex.EntityValidationErrors) { foreach (var validationError in entityValidationErrors.ValidationErrors) { Response.Write("Property: " + validationError.PropertyName + " Error: " + validationError.ErrorMessage); } } } } //deleting excel file from folder if ((System.IO.File.Exists(pathToExcelFile))) { System.IO.File.Delete(pathToExcelFile); } data.Add("Enviado com sucesso"); return Json(data, JsonRequestBehavior.AllowGet); } else { //alert message for invalid file format data.Add("Apenas arquivos excel sao suportados"); return Json(data, JsonRequestBehavior.AllowGet); } } else { if (FileUpload == null) data.Add("Selecione um arquivo"); return Json(data, JsonRequestBehavior.AllowGet); } } Agradeço desde já.