jQuery Ajax eenvoudige oproep

Ik probeer een eenvoudige ajax-oproep. Dus ik host de volgende test-php op een testserver:
http://voicebunny.comeze.com/index.php?numberOfWords=10
Deze webpagina is mijn eigen test die al is geïntegreerd in de VoiceBunny API http://voicebunny.com/developers.

Nu moet ik de gegevens van die webpagina op een andere webpagina afdrukken met jQuery.
Zoals je kunt zien, is de echo van de webpagina een JSON. Hoe kan ik deze JSON van een andere webpagina krijgen?

Dit is de code die ik heb:

$.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));
        }
    });

Ik heb veel andere variaties geprobeerd, maar ik krijg altijd een foutmelding en nooit de JSON. Bedankt


Antwoord 1, autoriteit 100%

stel de waarde van de eigenschap dataTypein op jsonin de instellingenparameter van uw ajax-oproep en geef probeer het nog een keer!

een ander punt is dat je ajax call setup-instellingen gebruikt als string en het is verkeerd als referentiesite

$.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));
    }
});

Ik hoop dat dit nuttig is!


Antwoord 2, Autoriteit 40%

U kunt ook de AJAX-oproep meer generiek, herbruikbaar maken, zodat u het van verschillende crud kunt noemen (maken, lezen, bijwerken, bijwerken, verwijderen)) bijvoorbeeld en de succesgevallen van die oproepen behandelen.

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!");
  });

Other episodes