javascript循环字母与搜索引擎

时间:2016-01-29 01:56:14

标签: javascript loops

我遇到了问题。我试图循环一个输入值为$ .getJSON,这是一个例子:

用户提交SERCHTERM,

我需要用字母表循环,例如:

SEARCHTERM
SEARCHTERM
SEARCHTERM
SEARCHTERM a
SEARCHTERM a
SEARCHTERM a
a SEARCHTERM
a SEARCHTERM
a SEARCHTERM
SEARCHTERM b
SEARCHTERM b
SEARCHTERM b
b SEARCHTERM
b SEARCHTERM
b SEARCHTERM

我将如何做到这一点?

var alphabet = "abcdefghijklmnopqrstuvwxyz0123456789".split("");
_.each(alphabet, function(letter) {
callAPI(search_input + ' ' + letter);
});

我的网站:http://Keyworda.com(我将在此处使用代码)

相关守则:

<script type="text/javascript">
    var suggestCallBack; // global var for autocomplete jsonp
    var keywordCount = 0;
    $('body').on("click", '#submit', function() {
        $('#keywords').html('');
        var search_input = $("#keyword").val();
        var language = $("#edit-domain").val();
        callAPI(search_input, language);
        var alphabet = "abcdefghijklmnopqrstuvwxyz0123456789".split("");
        _.each(alphabet, function(letter) {
        callAPI(letter + ' ' + search_input); // add this line
        callAPI(search_input + ' ' + letter);
        });
        return false;
    });

    function callAPI(search_input, language){

          $.getJSON("http://suggestqueries.google.com/complete/search?callback=?", {
            "hl": language, // Language
            //"ds":"yt", // Restrict lookup to youtube
            "jsonp": "suggestCallBack", // jsonp callback function name
            "q": search_input, // query term
            "client": "youtube" // force youtube style response, i.e. jsonp
        });
        suggestCallBack = function(data) {
            var suggestions = [];
            var languageText = $("#edit-domain option:selected").text();
            $('#keywordTable').show();
            $.each(data[1], function(key, val) {
                suggestions.push({
                    "value": val[0]
                });
                $('#keywordTable tr:last').after('<tr><td>' + search_input + '</td><td>' + val[0] + '</td><td>0</td><td>0</td><td>0</td></tr>');
                $('#keywordCount').text(++keywordCount);
                $('#keywordtext').text(search_input);
                $('#languageholder').text(languageText);
            });
        }

        }

</script>

1 个答案:

答案 0 :(得分:0)

您只需添加a SEARCHTERM

var alphabet = "abcdefghijklmnopqrstuvwxyz0123456789".split("");
_.each(alphabet, function(letter) {
    callAPI(letter + ' ' + search_input); // add this line
    callAPI(search_input + ' ' + letter);
});