2016-03-29 12 views
-3

Bu yüzden json kullanan API'dan belirli bir dize almaya çalışıyorum. Heres ne yapmaya çalışıyor: HERES THE IDEA IM YAPMAK İÇİN TAMAM: https://us.mc-api.net/example/uuid Bu yüzden mayed505 metin kutusuna isimle değiştirmek istiyorum ve düğmeye tıklandığında gönderilir (bu PLAYERNAME yerine koymak ve PLAYERNAME yerine koymak minecraft api someones'ın ismi ve tüm bilgiler görünür.) https://us.mc-api.net/v3/uuid/PLAYERNAMEJSON'u Giriş metninden nasıl edinebilirim? (konuyla ilgili olarak açıklanmıştır)

var getJSON = function(url) { 
 
    return new Promise(function(resolve, reject) { 
 
    var xhr = new XMLHttpRequest(); 
 
    xhr.open('get', url, true); 
 
    xhr.responseType = 'json'; 
 
    xhr.onload = function() { 
 
     var status = xhr.status; 
 
     if (status == 200) { 
 
     resolve(xhr.response); 
 
     } else { 
 
     reject(status); 
 
     } 
 
    }; 
 
    xhr.send(); 
 
    }); 
 
}; 
 

 
getJSON('https://us.mc-api.net/v3/uuid/mayed505').then(function(data) { 
 

 
//          ^^^^^^^^ I want that be replaced with the input text in HTML like: 
 
    //https://us.mc-api.net/v3/uuid/INPUT FROM TXT BAR 
 
     
 

 
    //alert('Your Json result is: ' + data.full_uuid); //you can comment this, i used it to debug 
 

 
    full_uuid.innerText = data.full_uuid; //display the result in an HTML element 
 
    }, function(status) { //error detection.... 
 
    alert('Something went wrong.'); 
 
});
<div id="full_uuid" style="color:red"></div> 
 
<input id="playerName" type="hidden name" value="Username"> 
 
<input data-inline="true" class="btn btn-primary" type="button" value="Submit to get UUID">

+0

Sorularınız bir alandan nasıl veri alacağınız? [Bu soru şimdiye kadar birçok kez var.] (Http://stackoverflow.com/questions/11563638/javascript-get-input-text-value) –

+0

type = "hidden name"? değişkenini URL'de saklayın. Düğmeye tıklamak için kullanıcı adı ile url yaratın ve istekte bulunun var username = document.getElementById ('playerName'). var url = 'https://us.mc-api.net/v3/uuid/'+username; getJSON (URL) .o (function (data) metin girişi de adıyla mayed505 değiştirip {................. – iamkdev

+0

@MatthewHerbst evet. – MayedGamer

cevap

-2

var getJSON = function(url) { 
 
    return new Promise(function(resolve, reject) { 
 
    var xhr = new XMLHttpRequest(); 
 
    xhr.open('get', url, true); 
 
    xhr.responseType = 'json'; 
 
    xhr.onload = function() { 
 
     var status = xhr.status; 
 
     if (status == 200) { 
 
     resolve(xhr.response); 
 
     alert(JSON.stringify(xhr.response)); 
 
     } else { 
 
     reject(status); 
 
     } 
 
    }; 
 
    xhr.send(); 
 
    }); 
 
}; 
 

 
getJSON(url).then(function(data) { 
 

 
//          ^^^^^^^^ I want that be replaced with the input text in HTML like: 
 
    //https://us.mc-api.net/v3/uuid/INPUT FROM TXT BAR 
 
     
 

 
    //alert('Your Json result is: ' + data.full_uuid); //you can comment this, i used it to debug 
 

 
    full_uuid.innerText = data.full_uuid; //display the result in an HTML element 
 
    }, function(status) { //error detection.... 
 
    alert('Something went wrong.'); 
 
}); 
 

 
function fetchData(){ 
 
    var username = document.getElementById('playerName').value; 
 
    var url = 'https://us.mc-api.net/v3/uuid/'+username; 
 
    getJSON(url); 
 
}
<div id="full_uuid" style="color:red"></div> 
 
<input id="playerName" type="text" name="username" value="mayed505"> 
 
<input data-inline="true" type="button" class="btn btn-primary" type="button" value="Submit to get UUID" onclick="fetchData()">

+0

Konsola göz atın yanıtı için bu {"full_uuid" var: "ab77ddd0-898b-453c-8378-5cfdd8dcb51f", "source": "önbellek", "query": "mayed505 "," name ":" Mayed505 "," aldı ": 0," uuid ":" ab77ddd0898b453c83785cfdd8dcb51f "} – iamkdev

+0

Konsolu kontrol ettim diyor ki: (index): 92 Uncaught ReferenceError: fetchData tanımlı değil – MayedGamer

+0

İnsan temellerini öğrenmek zorundasınız .... Cevap ile hiçbir şey yapmadıysanız ne kabul ediyorsunuz. İstek yanıtını kontrol edin – iamkdev

İlgili konular