Ajax返回问题

通过ajax向服务器交互代码如下:

$.ajax({
    url:"https://api.cognitive.microsoft.com/bing/v5.0/suggestions/?q="+$("#search-box").val()+"&mkt=zh-cn",
    headers:{
        "Ocp-Apim-Subscription-key":"e1e471be1169419ba4227d88f01de09a"//微软认知服务密钥
    },
    type:"GET",
    dataType:"json",
    success:function(d){
        var d=d._type.suggestionGroups[0].searchSuggestions;
        var html='';
        for(var i=0;i<d.length;i++){
            html+='<li>'+d[i].displayText+'</li>';
        }
        $("#search-result").html(html);
        $("#search-suggest").show();
    },
});

服务器返回的值如下:
图片描述
怎么样把服务器返回的值取出来放到li标签里面

阅读 2.7k
4 个回答

d._type不是一个字符串吗?d.seggestionGroup[0].....吧

服务器返回的值不是在response里?!!!

新手上路,请多包涵

首先 XMLHttpRequest数据放回是在.responseText中,在JQ中可以利用.each(obj,function(key,obj){})的方法循环,添加。我前几天自己做了一个Ajax获取数据,是这样实现的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题