0

大学のキャンパスのデータベースがあり、各州のリンクを作成しようとしています。私たちのサイトでは、クリックされるのは SVG マップですが、デモ用には単なるテキスト リンクです。これを配線する方法がわかりません。

コードの一部が機能することを確認するために、いくつかのjson結果をハードコーディングしましたが、ページ上のリンクをクリックすると状態がjsonリクエストに渡されるようにする方法がわかりません。

デモHTMLはこちら

<a href="http://ml.uscm.org/ministries.json?state=WY&active=true&callback=Wyoming">Wyoming</a>
<a href="http://ml.uscm.org/ministries.json?state=WY&active=true&callback=Florida">Florida</a>

<span class="results"></span>

JSはこちら

$(document).ready(function () {
    var jsonp = '[{"city":"Casper","enrollment":"4426","name":"Casper College","state":"WY","tuition":2232,"url":"http://www.campusventures.org","zip":"82601-2458","id":3928},{"city":"Riverton","enrollment":"2316","name":"Central Wyoming College","state":"WY","tuition":2472,"url":"","zip":"82501-1520","id":818},{"city":"Torrington","enrollment":"1965","name":"Eastern Wyoming College","state":"WY","tuition":2376,"url":"http://www.campusventures.org","zip":"82240-1699","id":819},{"city":"Cheyenne","enrollment":"5302","name":"Laramie County Community College","state":"WY","tuition":2640,"url":"","zip":"82007-3299","id":820},{"city":"Sheridan","enrollment":"4296","name":"Northern Wyoming Community College District","state":"WY","tuition":2398,"url":"","zip":"82801-1500","id":5825},{"city":"Laramie","enrollment":"13922","name":"University of Wyoming","state":"WY","tuition":4278,"url":"http://www.cvuw.com","zip":"82071-3434","id":4073},{"city":"Rock Springs","enrollment":"4013","name":"Western Wyoming Community College","state":"WY","tuition":1145,"url":"","zip":"82902-0428","id":823}]';
    var results = '';
    var obj = $.parseJSON(jsonp);
    $.each(obj, function () {
    results += "<h3><a href='http://ml.uscm.org/ministries/" + this['id'] + ".json" + "'>" + this['name'] + "</a></h3>";
    results += this['city'] + "<br/>";

    $('span.results').html(results);

});

});

これは、私がこれまでに持っているもののjsfiddleの例です。

4

1 に答える 1

0

間違っていたら申し訳ありませんが、このように状態を変数として JSON リクエストに渡すということですか?

?state=" + this['state'] + "

http://jsfiddle.net/richcoy/nfNMr/1/

于 2013-04-17T11:24:16.977 に答える