Ir para conteúdo
Fagner Dos Santos

Problemas com JSON no Webservice

Recommended Posts

Amigos, estou com um sério problema com json2.asp

Estou usando ele pra listar uma paginação de um webservice.

Ele lê normalmente a página 1, mas quando o WHILE passa pra pagina 2 ele me retorna um erro

Acredito que seja alguma coisa no sentido de zerar o Objeto Json mas não estou sabendo como fazer.

 

Erro de tempo de execução do Microsoft VBScript erro '800a01b6'

O objeto não dá suporte para a propriedade ou método: 'parse'

api_sms/grava_extrato_sms.asp, linha 93
paginas=2
conta = 0
webservice_url = "https://api.directcallsoft.com/extrato/list-sms"
do while conta <= paginas
  conta = conta + 1
  
  resultado = ""
  arrmsg = ""
  mensagens = ""

  response.write "conta: " & conta
  response.write ","
  '===== CONSULTAR SMS
  set Xml = Server.Createobject("MSXML2.ServerXMLHTTP")
  Xml.open "POST", webservice_url, false
  Xml.setRequestHeader "content-type", "application/x-www-form-urlencoded"
  Xml.send("access_token="&tokenSMS&"&formato=json&dataInicial="&dataAnterior&"&dataFinal="&dataAtual&"&pagina=" & conta)
  resultado = Xml.responseText

  Set json = JSON.parse(resultado)
  mensagens = json.msg
  arrmsg = split(mensagens, ",")
  

  for i=0 to ubound(arrmsg)
    response.write "conta_for: " & i
    response.write ","
    callerid = json.msg.get(i).callerid
    cliente = json.msg.get(i).cliente
    status_sms = json.msg.get(i).status_sms
    callerid = json.msg.get(i).callerid
    custo = json.msg.get(i).custo
    uuid_origem = json.msg.get(i).uuid_origem
    response.write callerid
    response.write ","
  next
loop
set Xml = Nothing
set json = Nothing

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por FabianoSouza
      Gente, como pego o valor do objeto "apelido" (no final da string) desse JSON???
       
      [{"dd":[{"dados":[{"id":"1","modulo":"Recrutamento e Seleção","iconemedio":"recruta_sel_48x48.png"},{"id":"3","modulo":"Desenvolvimento Organizacional","iconemedio":"desto_org_48x48.png"},{"id":"4","modulo":"Análises","iconemedio":"analises_48x48.png"},{"id":"5","modulo":"Senior Data Partner","iconemedio":"senior-data-partners-48x48.png"},{"id":"7","modulo":"Home","iconemedio":"home_48x48.png"},{"id":"8","modulo":"Administração do sistema","iconemedio":"administrador_48x48.png"}],"apelido":"XPTO"}]}]
       
      Meu ajax está pronto, funciona para recuperar valores dos objetos dentro do array "dados".
      Com esse trecho de JS eu consigo recuperar valor do campo "modulo".
      $json.dados[i].modulo Preciso só ajustar esse trecho acima parta ler o objeto "apelido".
       
      Já tentei coisa como isso...
      $json.dd[5][1].apelido  
      Valew!
    • Por gsinhorini
      Olá! Bom dia pessoal tudo bem?
      Estou com uma dúvida, estou fazendo um requerimento em Ajax para pegar algumas informações e preencher alguns campos até ai tudo bem. A minha dúvida é o seguinte eu preciso fazer uma validação em um select como eu posso fazer isso.
      Eu criei um variável output que recebe as informações e monta o html, tenho que fazer a validação dentro do output. Vou colocar o código. 
      Muito obrigado pela atenção.
      $('#btn_problema').on('click', function () { var codigo_sac = $(this).attr('data-codigo'); console.log(codigo_sac); $.ajax({ type: "GET", url:'buscarProblema?codigo='+codigo_sac, dataType: "html", async:false, success: function (data) { console.log(data); var dados = JSON.parse(data); output = ""; $('#descricao-problema').val(dados.descricao); $('#Etapa02_codigo_sac').val(dados.codigo_sac); if (dados["debitos"] != null) { $.each(dados.debitos, function (i, item) { if (item.tipo == 1) { output += '<div class="col-md-12"><div class="col-md-2"><div class="form-group text-center"><label class="control-label">Tipo<!-- <span class="required"> * </span> --></label><div class=""><select class="form-control select2me" disabled><option value="">Selecione...</option><option value="1" selected > Débitos </option></select></div></div></div><div class="col-md-3"><div class="form-group text-center"><label class="control-label uppercase">Descrição:<!-- <span class="required"> * </span> --></label><div class=""><div class=""><input readonly type="text" class="form-control text-center" value="'+item.descricao+'" /></div></div></div></div><div class="col-md-3"><div class="form-group text-center"><label class="control-label uppercase">Data:<!-- <span class="required"> * </span> --></label><div class=""><div class=""><input readonly type="date" class="form-control text-center" value="'+item.data+'" /></div></div></div></div><div class="col-md-2"><div class="form-group text-center"><label class="control-label uppercase">Valor:<!-- <span class="required"> * </span> --></label><div class=""><div class=""><input readonly type="text" class="form-control text-center" name="" id="" value="R$ '+item.valor+'" /></div></div></div></div><div class="col-md-2"><div class="form-group text-center"><label class="control-label">Ação<span class="required"> * </span></label><div class=""><select class="form-control select2me acao_debitos" data-codigo="item.codigo"><option value="">Selecione...</option><option value="1"> Sim </option><option value="2"> Não </option></select></div></div></div></div>'; } if (item.tipo == 2) { output += '<div class="col-md-12"><div class="col-md-2"><div class="form-group text-center"><label class="control-label">Tipo<!-- <span class="required"> * </span> --></label><div class=""><select class="form-control select2me" disabled><option value="">Selecione...</option><option value="2" selected > Multa </option></select></div></div></div> <div class="col-md-3"><div class="form-group text-center"><label class="control-label uppercase">Data:<!-- <span class="required"> * </span> --></label><div class=""><div class=""><input readonly type="date" class="form-control text-center" value="'+item.data+'" /></div></div></div></div><div class="col-md-2"><div class="form-group text-center"><label class="control-label uppercase">Valor:<!-- <span class="required"> * </span> --></label><div class=""><div class=""><input readonly type="text" class="form-control text-center" name="" id="" value="'+item.valor+'" /></div></div></div></div><div class="col-md-3"><div class="form-group text-center"><label class="control-label uppercase">AIT:<!-- <span class="required"> * </span> --></label><div class=""><div class=""><input readonly type="text" class="form-control text-center" value="RS'+item.ait+'" /></div></div></div></div><div class="col-md-2"><div class="form-group text-center"><label class="control-label">Aprovação<span class="required"> * </span></label><div class=""><select class="form-control select2me acao_debitos" data-codigo="item.codigo"><option value="">Selecione...</option><option value="1"> Sim </option><option value="2"> Não </option></select></div></div></div></div>'; } $("#problema-debitos").html(output); $("#problema-debitos").trigger('chosen:updated'); }); } } }); });  
    • Por 11closed
      Olá Estou tentando fazer com que o loop, me ordene por ordem de qual 'cliente' comprou mais de determinadas frutas.
       
      Tenho a tabela 'compras' com os campos;
      ID
      ID_CLIENTE = mostra qual cliente fez a compra
      FRUTA = Mostra qual fruta foi comprada
      QTS_FRUTAS = mostra a quantidade de frutas compradas
       
      alguns preenchimentos dos campos da tabela 'compras' para exemplificar;
       
      ID ID_CLIENTE FRUTA QTS_FRUTAS 1 1 Banana 10 2 2 Goiaba 20 3 3 Pera 10 4 2 Goiaba 20 5 1 Banana 30 6 3 Melão 40 7 1 Banana 50 8 3 Banana 10 9 1 Melão 20 10 1 Goiaba 10  
      Como eu falei, eu gostaria que mostrasse por ordem de qual Cliente comprou mais de determinada fruta, nesse caso com a tabela de exemplo acima, como faço para o loop ficar na seguinte ordem
       
      ID_CLIENTE FRUTA QTS_FRUTAS 1 bananas 90 2 Goiabas 40 3 melão 40 1 Melão 20 1 Goiabas 10 3 Bananas 10 3 Pera 10  
      alguém poderia me ajudar, não estou conseguindo fazer esse LOOP rodar da maneira correta, não achei a solução.
    • Por leardini
      Boa noite.
       
      Tenho uma consulta feita em PHP que mostra em uma table o resultado, e preciso que essa consulta o Valor do Campo "ID"  passe para uma Variável para que eu possa usar em outra consulta.
       
      Não consegui muita informação para o tipo de conexão que estou usando SQL Server e não My SQL, e é uns de meus primeiros códigos.
       
      Desde já agradeço a atenção!
       
      $rank = odbc_exec($connection, $verifica); if($pg == 1 or $pg == 0){ $i = 1; }elseif($pg > 1){ $i = $ini+1; } while($dados = odbc_fetch_array($rank)) { $id=$i+1; // AQUI OCORRE O PROBLEMA $idmomb = .$dados['id']; echo ($i % 2) ? "<tr>" : "<tr>"; echo '<td><center>'.$dados['ID'].'</center></td>'; echo '<td><center>'.$dados['MonsterName'].'</center></td>'; echo '<td><center>'.$dados['PublicDrop'].'</center></td>'; echo '<td><center>'.$dados['Quantity'].'</center></td>'; echo '</tr>'; $i++; } echo '</table>';  
    • Por danilofoganholi
      Eu estou tentando receber um JSON via POST deste jeito, mas não esta funcionando. Sou novo em php e estou aprendendo por conta, então, se possível, detalhar mais a resposta, eu agradeço. 
       
      //NOME DO CLIENTE $name = $_POST["name"];   // CPF $cpf_cnpj = $_POST["cpf_cnpj"];   //EMAIL $email = $_POST["email"];   //ID DO CLIENTE HUGGY $chat_id = $_POST["chat_id"];
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.