0

私はAndroid HTML5アプリに取り組んでおり、この問題を抱えています。簡単に解決できることを願っています

私はこのJSコードを持っていて、うまく動作しています

    $( document ).ready(function() {
var myTable = '' ;

var url = "categories.php";

$.getJSON(url, function(json) {
           i=1;
                $.each(json, function(k, v) {

                myTable +=   "<li><a href='"+v.link_title+"'>"+v.title+"</a></li>";

                });
                $("#cats").html(myTable) ;

        });
  });

このコード出力は次のとおりです。

<li><a href='1'>CatrgoryA</a></li>

href (1) はこのカテゴリの ID です

今私がやりたいことは:

  1. ユーザーがこのリンクをクリックすると、CatrgoryA ページに移動し、このカテゴリのすべての結果を表示します。

結果は問題ではありません。問題は、結果を取得できるようにJSにカテゴリの値を取得させる方法です

4

2 に答える 2

0

ありがとうございました私はこの方法を使用してそれを解決しました:

var parts = window.location.search.substr(1).split("&");
var $_GET = {};
for (var i = 0; i < parts.length; i++) {
    var temp = parts[i].split("=");
    $_GET[decodeURIComponent(temp[0])] = decodeURIComponent(temp[1]);
}

alert($_GET['cat']);

リンクは次のとおりです。

category.html?cat=1

そして今、私がそれを実行すると、まさに私が欲しいものである番号1で私に警告します...

ありがとう、@Rich

于 2013-10-05T01:05:22.830 に答える
0

そのリンクには、カテゴリへのキーが含まれていません。データ属性を使用してそれを保存できます (おそらく、アンカーをレンダリングしている JSON のコレクションのキーを持っています)。

したがって、私の仮定が正しければ、アンカーにキーを保存する必要があり、次を使用してそれを行うことができます。

 myTable += "<li><a href='"+v.link_title+"' data-key='"+v.wahtever_the_key_name_is+"'>"+v.title+"</a></li>";

これにより、次のように JQuery メソッドを使用してこのキー値にアクセスできますattr()。 $('a').attr('data-key');

しかし、別の問題があります。自分で結果ページを呼び出しているのではなく、JSON コレクションからリンクを受け取っているのです。その場合、すべてはこのリンクがどのように受信されているかによって異なります。たとえば、次のように使用できます。

 myTable += "<li><a href='"+v.link_title+"?key="+v.wahtever_the_key_name_is"' data-key='"+v.wahtever_the_key_name_is+"'>"+v.title+"</a></li>";

?key=その場合、バックエンドでこれを取得する方法を知っていると仮定して、リクエスト自体 (側) で選択したカテゴリを通知します。

これでしょうか?

于 2013-10-05T01:07:09.897 に答える