2016-04-06 12 views
1

を呼び出します私はjavascriptファイルにハードコードされたURLを持つ必要はありませんか?何かのように、私はいくつかのファイル/私は私がajax呼び出しを行うために使用できるすべてのURLにアクセスできる何かへの参照がありますか?は、私は次のようなコードを使用して自分のサーバーには多くのAJAX呼び出しを行うjavascriptのファイルを持っている

ありがとうございます。

+2

確かに、あなたは別のファイルにそのようなリストを格納することができます。しかし、リストをロードするために余分なAJAXリクエストを行う必要があります。 – hindmost

答えて

0

を作成します。すべてのあなたのURLを別々のjavascriptファイルに保存し、それを定数として使うことができます。

もしあなたがjavascriptを使いたくない場合は、代わりにjsonを使うこともできます。あなたは次のようにJavaScriptのオブジェクトを使用することができます

+0

{ "readData": "/ api/read"}を持つxyz.jsonファイルを持っている場合は、これをjavascriptファイルで参照してreadData urlを取得するにはどうすればよいですか? – aaj

+0

ajaxを使用してサーバーに要求し、jsonを変数に格納します。あなたはURLを必要とするたびに1度だけ行うべきではありません。次に、あなたは 'myUrls.readData'によってあなたのURLにアクセスできます。 – Nalipu

+0

私は.jsonファイルをロードするためのGET ajaxリクエストを作成しました。 console.log(data)私のjsonファイルの内容を適切に表示します。データからキー値のペアを読み取ることができません。ここに私のコードです:成功:function(data){ \t urls = data; console.log(data); console.log(urls.key); }、 にconsole.log(データ)のO/Pは、{ "キー" である: "値"} – aaj

0

JavaScript配列を使用してすべてのURLを保存できます。このようなインデックスに基づいてアクセスします。あなたには、いくつかのデータを保存すると良いことがデータでもページを更新した後に使用することができること、ということですが、悪いことでは(要件に応じて、可能性がある)ということであれば、あなたがlocalStorageを使用することができます

var url = ["/api/read", "/api/write/", "/api/more/"] 

$.ajax({ 
    type: 'GET', 
    url: url[0], 
    /* this gives the first url - "/api/read" */ 
    async: false, 
    success: function(data) {} 
}); 
1

そのデータはブラウザに保存されるので、あなたがchromeにURLを保存していれば、firefoxからアクセスすることはできません。

ただし、ページのタブを削除するかブラウザを閉じたときにデータを削除したい場合は、sessionStorageを使用できますが、ブラウザに保存されます。

3

はいのことができます。グローバル変数

var url = { 
    read:"/api/read", 
    write:"/api/write/", 
    more:"/api/more/" 
    } 

$.ajax({ 
    type: 'GET', 
    url: url.read, 
    /* this gives the first url - "/api/read" */ 
    async: false, 
    success: function(data) {} 
}); 
0

var urls = { 
    "readData" : "/api/read", 
    "writeData" : "/api/write", 
    "urlName" : "/api/update" 
}; 

をとしてそれを使用する:

$.ajax({ 
    type: 'GET', 
    url: urls.writeData, 
    . 
    . 
    . 
+0

あなたが投稿する前に答えを見てください – madalinivascu