我需要根據收到的輸入獲取數據。根據收到的輸入從JSON獲取數據
例如,如果輸入是'Royal python',我應該得到Royal python的詳細信息,但是用下面的代碼,我得到錯誤,說'你請求的文件不存在'。但我把價值轉化爲fname。但不知道該函數是否正確從數組中獲取數據。此外,我想知道是否有任何簡短的方法來做到這一點。請幫忙?
我使用JavaScript對於這一點,我的代碼和網頁外觀低於:
<!DOCTYPE html>
<html>
<body>
<form> <input type="text" name="fname" required>
<button onclick="myFunction()">OK</button> `enter code here`
</form>
<p id="demo"></p>
<script> var text = '{"animals":[' +
'{"Common Name":"Royal Python","Order":"Squamata","Family":"Boidae","Genus":"Python","Species":"regius","Zoo":"Blackpool Zoo","Number":4 },' +
'{"Common Name":"Emperor Penguin","Order":"Sphenisciformes","Family":"Spheniscidae","Genus":"Aptenodytes","Species":"forsteri",` "Zoo":"Welsh Mountain Zoo","Number":35 },' +`
'{"Common Name":"Chimpanzee","Order":"Primates","Family":"Pongidae","Genus":"Pan","Species":"troglodytes", "Zoo":"Blackpool Zoo","Number":8 }]}';
obj = JSON.parse(text);
//function to fetch data based on input
function myFunction(fname)
{ var ani = "";
if (document.getElementByname("fname")="Royal Python")
var ani = document.getElementById("demo").innerHTML = obj.animals[0].Zoo + " " + obj.animals[0].Species; }} </body> </html>
那麼你的問題是什麼? –
歡迎來到Stack Overflow!我編輯了你的問題。你給我們展示了一些代碼是很好的;這有助於我們更好地理解你面臨的問題。但是,事實並非如此清楚,問題在哪裏。我建議你[編輯]你的問題,告訴我們什麼在你的代碼中不起作用。祝你好運! –
謝謝您的答覆。現在我編輯了這個問題以獲得更多理解。希望這有助於 – sandy