jQuery Ajax chamada simples

Estou a tentar uma chamada básica do ajax. Então eu estou hospedando o seguinte teste php em um servidor de teste: http://voicebunny.comeze.com/index.php?numberOfWords=10 Esta página web é o meu próprio teste que já está integrado à API de VoiceBunny http://voicebunny.com/developers.

Agora preciso de obter os dados impressos por essa página web em outra página usando jQuery. Como podem ver, a página echo é um JSON. Como posso tirar este JSON de outra teia? page?

Este é o código que tenho.
 $.ajax({

        'url' : 'http://voicebunny.comeze.com/index.php',
        'type' : 'GET',
        'data' : {
            'numberOfWords' : 10
        },
        'success' : function(data) {              
            alert('Data: '+data);
        },
        'error' : function(request,error)
        {
            alert("Request: "+JSON.stringify(request));
        }
    });
Tentei muitas outras variações, mas tenho sempre um erro e nunca o JSON. Obrigado.
 23
Author: Alejandro, 2013-09-25

2 answers

Por Favor, preparar. tipo de dados Config propriedade em sua chamada ajax e dar-lhe outra tentativa!

Outro ponto é que está a usar as propriedades de configuração da configuração de chamadas do ajax como texto e está errado como o site de referência

$.ajax({

    url : 'http://voicebunny.comeze.com/index.php',
    type : 'GET',
    data : {
        'numberOfWords' : 10
    },
    dataType:'json',
    success : function(data) {              
        alert('Data: '+data);
    },
    error : function(request,error)
    {
        alert("Request: "+JSON.stringify(request));
    }
});
Espero ser útil!
 46
Author: Saeed Alizadeh, 2020-11-11 05:45:15

Você também pode fazer a chamada ajax mais genérica, reutilizável, de modo que você pode chamá-lo de diferentes tarefas CRUD(criar, ler, atualizar, excluir), por exemplo, e tratar os casos de sucesso dessas chamadas.

makePostCall = function (url, data) { // here the data and url are not hardcoded anymore
   var json_data = JSON.stringify(data);

    return $.ajax({
        type: "POST",
        url: url,
        data: json_data,
        dataType: "json",
        contentType: "application/json;charset=utf-8"
    });
}

// and here a call example
makePostCall("index.php?action=READUSERS", {'city' : 'Tokio'})
    .success(function(data){
               // treat the READUSERS data returned
   })
    .fail(function(sender, message, details){
           alert("Sorry, something went wrong!");
  });
 21
Author: Adrian Cumpanasu, 2014-06-21 17:09:16