タグ付けされた質問 「javascript」

ECMAScript(JavaScript / JS)とそのさまざまな方言/実装(ActionScriptを除く)でのプログラミングに関する質問。このタグが単独で使用されることはほとんどありませんが、ほとんどの場合、[node.js]、[jquery]、[json]、および[html]タグに関連付けられています。

9
独自のレート制限APIをドッグフーディングする
概要: 私の会社はレート制限されたAPIを開発しました。私たちの目標は2つあります。 A:製品の周りに強力な開発者エコシステムを作成します。 B:APIを使用して独自のアプリケーションを駆動することにより、APIの能力を実証します。 明確化:なぜレート制限を行うのか? APIは、製品への追加として販売するため、レート制限を行っています。APIへの匿名アクセスでは、1時間あたりのAPI呼び出しのしきい値が非常に低くなっていますが、有料のお客様は1時間あたり1000以上の呼び出しを許可されています。 問題: 私たちのレート制限APIは、開発者のエコシステムに最適ですが、ドッグフードを行うために、同じレート制限に制限することはできません。APIのフロントエンドはすべてJavaScriptであり、APIへの直接のAjax呼び出しを行います。 だから問題は: どのようにAPIを保護して、レート制限を削除できるようにしますか? 探索されたソリューション(およびそれらが機能しなかった理由) ホストヘッダーに対してリファラーを確認します。- リファラーが簡単に偽造されるため、欠陥があります。 HMACを使用して、要求と共有秘密に基づいた署名を作成し、サーバーで要求を確認します。- シークレットとアルゴリズムは、フロントエンドのJavaScriptを調べれば簡単に判断できるため、問題が発生します。 リクエストをプロキシし、プロキシでリクエストに署名する- プロキシ自体がAPIを公開しているため、まだ欠陥があります。 質問: Stack Overflowの優れた頭脳に代替ソリューションを提示することを期待しています。この問題をどのように解決しますか?
117 javascript  api  rest 


17
JSONを解析してJavaScriptで日付オブジェクトを受け取る方法は?
次のJSONがあります。 \/Date(1293034567877)\/ これはこの.NETコードの結果です: var obj = DateTime.Now; var serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); serializer.Serialize(obj).Dump(); 今私が直面している問題は、JavaScriptでこれからDateオブジェクトを作成する方法です。私が見つけることができたのは信じられないほどの正規表現ソリューション(多くのバグを含む)でした。 これはすべてJavaScripであるため、エレガントな解決策がないとは信じがたいです。つまり、JavaScriptコードはJavaScriptコードであるはずのJSON(JavaScript Object Notation)を読み取ろうとしているのですが、現時点ではJavaScriptが原因ではないことがわかりましたここで良い仕事をしてください。 また、セキュリティ上の脅威として指摘されている以外に、動作させることができないevalソリューションもいくつか見ました。 エレガントな方法でそれを行う方法は本当にありませんか? 本当の答えのない同様の質問: GWTでASP.NET JSON日付形式を解析する方法

9
webpack-dev-serverがreact-routerからのエントリポイントを許可できるようにする方法
私は、react-routerとともに開発中のwebpack-dev-serverを使用するアプリを作成しています。 webpack-dev-serverは、パブリックエントリポイントが1か所(つまり "/")にあるとの想定に基づいて構築されているようですが、react-routerではエントリポイントの数に制限はありません。 webpack-dev-serverの利点、特に生産性に優れたホットリロード機能が欲しいのですが、react-routerで設定されたルートをロードできるようにしたいのです。 彼らが一緒に働くようにそれをどのように実装できますか?これを可能にするような方法で、webpack-dev-serverの前で高速サーバーを実行できますか?

4
`var {…} =…`ステートメントの中括弧は何をしますか?
これがMozilla固有のJS構文かどうかはわかりませんが、たとえばアドオンSDKのドキュメントで、このように変数が宣言されていることがよくありました。 var { Hotkey } = require("sdk/hotkeys"); およびさまざまなクロムJavascript(letステートメントがの代わりに使用されていますvar)、 let { classes: Cc, interfaces: Ci, results: Cr, utils: Cu } = Components; 非常に混乱しましたが、MDNでも、両方の構文に関するドキュメントを見つけることができません。

4
<input type =“ number”>フィールドの生の値を取得する方法は?
OverаэтотвопросестьответынаStack Overflowнарусском:Получениенекорректногозначенияinput type = 'number'приизменини フィールドの「実際の」値を取得するにはどうすればよい&lt;input type="number"&gt;ですか? 私が持っているinput箱を、私は、新しいHTML5の入力タイプを使用していますnumber: &lt;input id="edQuantity" type="number"&gt; これは主にChrome 29でサポートされています。 ここで必要なのは、ユーザーが入力ボックスに入力した「生の」値を読み取る機能です。ユーザーが数値を入力した場合: その後edQuantity.value = 4、そしてすべてが順調です。 しかし、ユーザーが無効なテキストを入力した場合、入力ボックスを赤に着色したいと思います。 残念ながら、type="number"入力ボックスの場合、テキストボックスの値が数値ではない場合value、空の文字列が返されます。 edQuantity.value = "" (String); (少なくともChrome 29では) コントロールの「生の」値を取得するにはどうすればよい&lt;input type="number"&gt;ですか? 入力ボックスの他のプロパティのChromeのリストを調べてみました。 実際の入力に似ているものは何もありませんでした。 また、箱が「空」であるかどうかを確認する方法も見つかりませんでした。多分私は推測したかもしれません: value isEmpty Conclusion ============= ============= ================ "4" false valid number "" true empty box; not a problem "" false invalid …



14
localStorageのサイズを確認する方法
現在、HTML5のlocalStorageを利用するサイトを開発しています。さまざまなブラウザーのサイズ制限についてすべて読みました。ただし、localStorageインスタンスの現在のサイズを確認する方法については何も見ていません。この質問は、JavaScriptには特定の変数のサイズを表示する組み込みの方法がないことを示しているようです。localStorageには、見たことのないメモリサイズプロパティがありますか?これを行う簡単な方法はありますか? 私のサイトは、ユーザーが「オフライン」モードで情報を入力できるようにすることを目的としているため、ストレージがほぼいっぱいになったときに警告を表示できることが非常に重要です。

21
JavaScript / jQueryの配列から複数の要素を削除する
2つのアレイがあります。最初の配列にはいくつかの値が含まれ、2番目の配列には最初の配列から削除する必要がある値のインデックスが含まれています。例えば: var valuesArr = new Array("v1","v2","v3","v4","v5"); var removeValFromIndex = new Array(0,2,4); 私はインデックスに値の存在を削除したい0,2,4からvaluesArr。私はネイティブのsplice方法が役立つかもしれないと思ったので、私は思いつきました: $.each(removeValFromIndex,function(index,value){ valuesArr.splice(value,1); }); しかし、それぞれの後spliceに、の値のインデックスvaluesArrが異なるため、機能しませんでした。一時的な配列を使用してすべての値を2番目の配列にコピーすることでこの問題を解決できましたが、配列から値を削除するために複数のインデックスを渡すことができるネイティブメソッドがあるかどうか疑問に思っていました。 私はjQueryソリューションを好みます。(grepここで使用できるかどうかはわかりません)
117 javascript  jquery 

7
Momentjsで昨日の日付を取得する方法は?
だから、私の質問は簡単です、MomentJsで昨日の日付を取得するにはどうすればよいですか?JavaScriptでは、それは非常に簡単です、すなわち today = new Date(); yesterday = new Date(today.setDate(today.getDate() - 1)) console.log(yesterday) しかし、どのようにMomentJsでこれを実現しますか?


9
DataTables:未定義のプロパティスタイルを読み取れません
私はこのエラーを次のように受け取っています: jquery.dataTables.js:4089 Uncaught TypeError: Cannot read property 'style' of undefined(…) _fnCalculateColumnWidths @ jquery.dataTables.js:4089 _fnInitialise @ jquery.dataTables.js:3216 (anonymous function) @ jquery.dataTables.js:6457 each @ jquery-2.0.2.min.js:4 each @ jquery-2.0.2.min.js:4 DataTable @ jquery.dataTables.js:5993 $.fn.DataTable @ jquery.dataTables.js:14595 (anonymous function) @ VM3329:1 (anonymous function) @ VM3156:180 l @ jquery-2.0.2.min.js:4 fireWith @ jquery-2.0.2.min.js:4 k @ jquery-2.0.2.min.js:6 (anonymous …


11
$ .ajaxの実行中に画像の読み込みを表示
非同期リクエストが実行中であることを示す画像をどのように表示するのかと思っています。次のコードを使用して非同期リクエストを実行します。 $.ajax({ url: uri, cache: false, success: function(html){ $('.info').append(html); } }); 何か案は?
116 javascript  jquery  css 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.