私はこのコードを持っています:
var suggest=$.ajax({
cache: true,
type: 'GET',
url: solrServer + "suggest?q=" + valore + ec + "wt=json&omitHeader=true&json.wrf=?",
dataType: "jsonp",
success: function (data) {
data = parse();
function parse() {
var parsedQueries = [];
for (var i = 0; i < data.spellcheck.suggestions[1].suggestion.length; i++) {
console.log('i_esimo: ' + data.spellcheck.suggestions[1].suggestion[i]);
parsedQueries[i] = data.spellcheck.suggestions[1].suggestion[i];
}
return parsedQueries;
}
}
});
console.log('suggest: ' + suggest);
コンソールで印刷すると:
console.log('i_esimo: ' + data.spellcheck.suggestions[1].suggestion[i]);
応答のすべての要素を視覚化し、それを配列 parsedQueries に割り当てた後、最終的に parsedQueries を返します。これを var 提案に割り当てる必要がありますが、コンソール提案に出力すると、
suggest: [object Object]
私の値の配列ではありません。問題は、jQuery.ajax() の「成功」から値の配列 (文字列) を返すにはどうすればよいかということです。