【发布时间】:2017-04-30 07:48:52
【问题描述】:
下面是代码
$(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 替换为 URL 中的 Computing,瞧,它会起作用。 我正在尝试存储来自我的 HTML 页面的变量输入,这基本上是一个搜索引擎。用户的输入需要出现在那个 abcd 变量中,不确定我是否需要回显它。有人帮忙吗?
谢谢
【问题讨论】:
-
什么是计算,它看起来不像在您的代码中定义。它是一个字符串吗?如果是这样,您需要在其周围加上引号
-
是的,现在正在工作,我正在尝试一点一点地做到这一点。现在,在我看到我可以在那里使用一个变量之后,我现在正试图找出如何将用户的输入存储到该变量中。
-
你应该改用getJSON(它支持cors)
标签: javascript php jquery ajax jsonp