我正在使用以下函数从API中获取JSON文件。
public function searchPokemon($pokemon)
{
$pokemon = strtolower($pokemon);
$pokesiteaddressAPI = "http://pokeapi.co/api/v1/pokemon/" . $pokemon . "/";
$pokemondata = file_get_contents($pokesiteaddressAPI);
$this->load->view('pages/pokemon', json_decode($pokemondata));
}
此功能完全正常,可以从View中正确调用,并将数据正确传回其中。
然而,这个功能非常相似;
public function searchMove($move)
{
$movesiteaddressAPI = "http://pokeapi.co/api/v1/move/" . $move . "/";
$movedata = file_get_contents($movesiteaddressAPI);
$this->load->view('pages/move', json_decode($movedata));
}
这不仅不起作用,它只是拒绝向页面返回任何内容,包括任何错误消息。
它们都是从View中的这个JS脚本中调用的。
<script>
function SearchPokemon()
{
$.ajax({
type: "GET",
url:"http://mi-linux.wlv.ac.uk/~1009780/CodeIgniter/index.php/search/searchPokemon/" + $("#pokemon").val(),
success:function(pokemonresult){
$("#poke").html(pokemonresult);
}
});
}
function SearchMove()
{
$.ajax({
type: "GET",
url:"http://mi-linux.wlv.ac.uk/~1009780/CodeIgniter/index.php/search/searchMove/" + $("#move").val(),
success:function(moveresult){
$("#move").html(moveresult);
}
});
}
</script>
任何人都可以看到为什么口袋妖怪搜索会起作用,但移动搜索不会?口袋妖怪可以取值1 - 无论有多少口袋妖怪或口袋妖怪名称,但Move只能取一个数值,因为API尚未完全发挥作用。
谢谢。
编辑:在http://mi-linux.wlv.ac.uk/~1009780/CodeIgniter/index.php/search/searchMove/2的网址后面显示我确实找到了信息,但没有正确地返回到视图。
答案 0 :(得分:1)
您错过了html中的输入ID
<input id="move" name="move" type="text" />