2016-12-14 3 views
1

ここでは、次のコードURLにvarを追加することはできません! AJAX/jQueryの

$(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; 
      }); 
     }); 
}); 
}); 

は私がURLにコンピューティングの変数ABCDを交換した場合、それは動作します出来上がりです。 私は基本的に検索エンジンである私のHTMLページから、その変数入力に格納しようとしています。ユーザーの入力は、abcd変数に表示する必要があります。その変数をエコーする必要があるかどうかはわかりません。誰も助けてくれる?

おかげ

+1

コンピューティングとは、コード内に定義されているようには見えません。それは文字列ですか?もしそうなら、あなたはそれの周りに引用符を入れる必要があります – Pabs123

+0

うん、それは今働いている、私は少しずつそれをやろうとしています。 ここで変数を使うことができたら、私は今、変数にユーザーの入力を格納する方法を見つけようとしています。 –

+0

代わりにgetJSONを使うべきです(それはコルをサポートしています) – Endless

答えて

2

言葉「コンピューティングは、」文字列ですので、あなたは引用符でそれをラップする必要があります。

var abcd = "Computing"; 
+0

これは決して考えられませんでした。コンピューティングを引用して動作しました。 また、index.htmlからその変数ユーザーの入力を保存する方法はありますか? –

+1

喜んで助けてください。そのすべてが修正されている場合は、この回答を受け入れることができますか?ありがとう! – johnniebenson

+0

var abcd = "<?php echo $ searchbar?>"; <?php \t if(isset($ _ POST ['searchbar'])){ \t $ searchbar = $ _ POST ['searchbar'];他 \t} \t \t \t { \t \t $の検索バー=」「; \t} \t $ searchbar = urlencode($ searchbar); \t json_encode($ searchbar); "

"; ?> これは私が話していることです。 悪い編集については申し訳ありませんが、コードとして編集するにはどうすればいいですか。 –

関連する問題