【问题标题】:Adding a var to the url won't work! AJAX/ JQUERY将 var 添加到 url 将不起作用! AJAX/JQUERY
【发布时间】: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


【解决方案1】:

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

var abcd = "Computing";

【讨论】:

  • 从来没想过,它与引用计算一起工作。另外,如何将我的 index.html 中的用户输入存储到该变量中?
  • 很高兴为您提供帮助。如果解决了所有问题,您能接受这个答案吗?谢谢!
  • var abcd=""; ”; ?> 这就是我要说的。抱歉编辑不好,我知道如何将其编辑为代码。
猜你喜欢
  • 1970-01-01
  • 2012-11-08
  • 1970-01-01
  • 2011-09-28
  • 2021-03-02
  • 2015-08-17
  • 2013-01-23
  • 2019-08-12
  • 1970-01-01
相关资源
最近更新 更多