将var添加到url将不起作用! AJAX / JQUERY

时间:2016-12-14 20:42:18

标签: javascript php jquery ajax jsonp

以下是以下代码

$(document).ready(function(){
          var abcd= Computing;
   var req=$.ajax({
        url: "http://api.lmiforall.org.uk/api/v1/soc/search?q="+abcd,
        dataType:"jsonp"

    });

req.done(function(data){
    console.log(data);
    var unorderedList =$("<ul />", {
        "id" : "titles"
    });
    var displayDetails =$("<div />" ,{
        "id" : "details"
    });


    var arrayL = data.length;
    var outputString ='';

        for(var i=0; i<arrayL; i++){

            outputString= data[i].title;
            var listItem = $("<li />", {
                id:i,
                text: outputString
            });
            unorderedList
            .append(listItem);
        }
        $("body")
        .append(unorderedList)
        .append(displayDetails);
        $("body").on("click", "li", function(){
            var i = parseInt(this.id);
            $("#details").html(function(){
                return data[i].description;
            });
        });
});
});

如果我将变量abcd与Computing替换为URL,那么它将起作用。 我试图存储来自我的HTML页面的变量输入,这基本上是一个搜索引擎。用户的输入需要出现在该abcd变量中,不确定是否需要回显。有谁帮忙?

谢谢

1 个答案:

答案 0 :(得分:2)

由于“Computing”这个词是一个字符串,你需要用引号括起来。

var abcd = "Computing";