Typeahead.js支持JSONP。我成功发送和接收JSONP数据,我可以在控制台中看到它。但是,结果没有出现在Typeahead中。
PHP服务器正在发送
echo "callback".'('.json_encode($aout).');';
看起来像
callback(["A 00000091","A 00000091s CHI","A 00000091s HENN","A 00086479","A 00086479sss","A 00144927sss%HEN","A 00165660s HEN","A 00324221sss","A 00325126 CsSP","A 00344270sss",""]);
我的回电功能
<script>
window.callback = function(data){
console.log(data);
};
</script>
Typeahead init
$(document).ready(function(){
$(".myTypeHead").typeahead({
name: "search",
remote : {
url : "http://zonessocialmedia.com/~zones/testing/search/search.php?search=%QUERY&callback=callback",
dataType: 'jsonp'
}
});
});
我能够在日志中看到数据,如何将其添加到Typeahead?由于跨域问题,我正在使用JSONP。
答案 0 :(得分:1)
不完全确定这里的症状是什么。您应该在return data
内window.callback
进行操作,它应该可以正常工作。