一个JS函数是一个工作JS函数的近似副本不起作用

时间:2014-03-23 11:49:41

标签: javascript ajax api codeigniter

我正在使用以下函数从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的网址后面显示我确实找到了信息,但没有正确地返回到视图。

1 个答案:

答案 0 :(得分:1)

您错过了html中的输入ID

<input id="move" name="move" type="text" />