<input type="text" id="autocomplete">
<ul></ul>
<script>
var value;
var wikiapi;
$('#autocomplete').on('keypress',function(e){
if(e.which==13){
value=$(this).val();
wikiapi="https://en.wikipedia.org/w/api.php?action=query&prop=iwlinks&iwprop=url&titles="+value+"&format=json";
$.ajax({
url:wikiapi,
crossDomain:true,
dataType:"jsonp",
xhrFields: {
withCredentials: true
},
success: function(data){
var links=data.query.pages[171166].iwlinks;
var title=data.query.pages[171166].title;
$.each(links,function(i,val){
$('ul').append('<li><a href='+val.url+'>'+title +'</a></li>');
});
console.log(data.query.pages[171166].iwlinks[0].url);
}
});
}
});
</script>
嗨,我试图从输入标记检索值。但似乎我尝试过的方法不起作用。该值根本不传递给wikiapi var。因此,Ajax请求无法继续。任何人都可以指出这个问题。 (''click',function(){ ........}也可以,但不工作。获取Ajax请求的输入标记的值
值不确定你的情况,你已经宣布,并用它作为URL –
是它到达成功的一部分? – funcoding
你从哪里获得“价值”的价值,让我们回过头来问题,你开始问一些问题,最后问了别的问题。 –