json - 处理输入值时出错,通过 JSON 发送

标签 json string imdb

我有以下代码,它应该获取输入字段的值,将值发送到 imdbapi.org 并处理发回的 JSON。 我包含了一个显示输入字段值的元素,但对于一些字符串,它会截断字符串。参见 this test case

$("form > input#movname").keyup(function() {
    var inputval = encodeURI($("form > input").val());
    $.getJSON('http://imdbapi.org/',
    {
        title: inputval,
        plot: "none",
        limit: "5"
    },
    function(data) {
        var items = [];
        $.each(data, function(key, val) {
            items.push('<li id="'+val.imdb_id+'">');
            items.push('<img src="'+encodeURI(val.poster)+'" />');
            items.push('<strong class="title">'+val.title+'</strong><br />');
            items.push('<div>'+val.rated.replace("_"," ")+'</div>');
            items.push('</li>');
        });
        items.push('<li id="debug">');
        items.push('<img src="src/nocover.png" />');
        items.push('<strong class="title">'+$("form > input").val()+'</strong><br />');
        items.push('</li>');
        var html = items.join('');
        $("#suggestions").html("");
        $('<ol/>', {
            'class': 'moviessuggestions',
            html: html
        }).appendTo('#suggestions');
    });
});

最佳答案

看起来 limit 是不必要的(用法错误?),使用

{
    title: inputval,
    plot: "none"
}

而且效果很好。

关于json - 处理输入值时出错,通过 JSON 发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13816208/

相关文章:

json - Groovy 中映射到字符串/字符串到映射的转换

javascript(无 jquery)- 加载本地 json 文件

java - 如何在 Java 中取消转义 HTML 字符实体?

python - 如何查找类型转换演的电影列表?

javascript - 递归模板中的 Angular ng-Options

json - 在 json 模式中,描述二进制模式的默认值、示例或枚举值的正确方法是什么?

php - 生成简短且唯一的文件/文件夹名称的好方法是什么?

c - 在 C 中,将字符指针传递给函数并使其指向某处,这是错误的吗?

python - 从 IMDb 收集某些剧集的所有电影评论

c# - 阅读 IMDB 电影列表的最有效方式