を呼び出します私はjavascriptファイルにハードコードされたURLを持つ必要はありませんか?何かのように、私はいくつかのファイル/私は私がajax呼び出しを行うために使用できるすべてのURLにアクセスできる何かへの参照がありますか?は、私は次のようなコードを使用して自分のサーバーには多くのAJAX呼び出しを行うjavascriptのファイルを持っている
ありがとうございます。
を呼び出します私はjavascriptファイルにハードコードされたURLを持つ必要はありませんか?何かのように、私はいくつかのファイル/私は私がajax呼び出しを行うために使用できるすべてのURLにアクセスできる何かへの参照がありますか?は、私は次のようなコードを使用して自分のサーバーには多くのAJAX呼び出しを行うjavascriptのファイルを持っている
ありがとうございます。
を作成します。すべてのあなたのURLを別々のjavascriptファイルに保存し、それを定数として使うことができます。
もしあなたがjavascriptを使いたくない場合は、代わりにjsonを使うこともできます。あなたは次のようにJavaScriptのオブジェクトを使用することができます
{ "readData": "/ api/read"}を持つxyz.jsonファイルを持っている場合は、これをjavascriptファイルで参照してreadData urlを取得するにはどうすればよいですか? – aaj
ajaxを使用してサーバーに要求し、jsonを変数に格納します。あなたはURLを必要とするたびに1度だけ行うべきではありません。次に、あなたは 'myUrls.readData'によってあなたのURLにアクセスできます。 – Nalipu
私は.jsonファイルをロードするためのGET ajaxリクエストを作成しました。 console.log(data)私のjsonファイルの内容を適切に表示します。データからキー値のペアを読み取ることができません。ここに私のコードです:成功:function(data){ \t urls = data; console.log(data); console.log(urls.key); }、 にconsole.log(データ)のO/Pは、{ "キー" である: "値"} – aaj
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) {}
});
そのデータはブラウザに保存されるので、あなたがchromeにURLを保存していれば、firefoxからアクセスすることはできません。
ただし、ページのタブを削除するかブラウザを閉じたときにデータを削除したい場合は、sessionStorage
を使用できますが、ブラウザに保存されます。
はいのことができます。グローバル変数
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) {}
});
:
var urls = {
"readData" : "/api/read",
"writeData" : "/api/write",
"urlName" : "/api/update"
};
をとしてそれを使用する:
$.ajax({
type: 'GET',
url: urls.writeData,
.
.
.
あなたが投稿する前に答えを見てください – madalinivascu
確かに、あなたは別のファイルにそのようなリストを格納することができます。しかし、リストをロードするために余分なAJAXリクエストを行う必要があります。 – hindmost