我遇到了问题。我试图循环一个输入值为$ .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>
答案 0 :(得分:0)
您只需添加a SEARCHTERM
:
var alphabet = "abcdefghijklmnopqrstuvwxyz0123456789".split("");
_.each(alphabet, function(letter) {
callAPI(letter + ' ' + search_input); // add this line
callAPI(search_input + ' ' + letter);
});