2016-04-04 22 views
0

Ben bu satırlar boyunca bir şey içeren bir dosya api.js vardır:Yerel API'm javascript dosyasında nasıl kullanılır?

Sunucum hattı vardır
exports.showAll = function(req, res) { 
    Obj.find(function(err, Objs) { 
     res.send(Objs); 
    }); 
} 

: Ben tarayıcıda /all yüklediğinizde

app.get('/all', api.showAll); 

, ben JSON olsun ama Bu JSON'u istemci tarafındaki bir JS dosyasına almak istiyorum, bu yüzden JSON verilerini bir web sayfasında güzelce görüntüleyebilirim.

Sunucu tarafı API'mı istemci tarafı JS dosyasında nasıl kullanırım?

+1

ne (kadar [AJAX] aradığınız https://developer.mozilla.org/en-US/docs/AJAX/Getting_Started: İşte sunucuya bir istek yapmak nasıl bir basit bir örnek). Bu, istemci tarafında bir komut dosyasından bir sunucu için istekte bulunmanızı ve bu isteğin sonucunu istediğiniz gibi işleyebilmenizi sağlar. –

cevap

2

Bir sunucuya çağrı yapmak ve sonuçla çalışmak için AJAX'u kullanmanız gerekir. AJAX, Asynchronous JavaScript ve XML'in kısaltmasıdır ancak gerçek şu ki, bu tür çağrıları diğer dillerden ve XML'yi almadan yapabilmenizdir.

var xhr = new XMLHttpRequest(); 
xhr.onreadystatechange = function() { 
    // Verify that the request is done and completed successfully 
    if (xhr.readyState === XMLHttpRequest.DONE) { 
    if (xhr.status === 200) { 
     var json = xhr.responseText; 
     var data = JSON.parse(json); // Parse the JSON into an actual object/array 
     console.log(data); 
    } else { 
     console.log('Something went wrong'); 
    } 
    } 
}; 
xhr.open('GET', '/all'); 
xhr.send(); 
İlgili konular