問題タブ [getjson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
7624 参照

jquery - 外部JavascriptファイルからのASP.NETMVCモデルデータへのアクセス

JQueryの$.getJSONを使用してコントローラーからモデルデータにアクセスし、ユーザーがリストにアイテムを追加および削除するときに使用するJSONオブジェクトをJavaScriptで構築しようとしています。すべてのJSは外部ファイルで行われます。モデルデータのサーバーへのヒットは、ページが最初に読み込まれた後に1回だけ実行されるため、ユーザーが選択できるオプションの完全なリストを取得できます。その後、ユーザーはリストを必要なだけ変更し(それに応じて、JSONオブジェクトが更新され)、保存します(DBに書き戻されます)。

しかし、ここに私の問題があります。$。getJSONを使用する場合、コントローラーで呼び出す必要のあるメソッドにはIDが必要です。これにより、話している特定のリソースを検索し、その特定のリソースに関連するオプションのリストを取得できます。 。しかし、外部のJSファイルから、そのIDを取得してコントローラーに渡す方法がわかりません。これは、最初にページを開くリンクに組み込まれており、URLに含まれていますが、ページが読み込まれると、コントローラーに渡すためにこのIDを取得する方法がわかりません。これが混乱していることがわかっているので、以下にコードの一部を貼り付けました。

最初にページをロードするControllerのDetailsメソッド(何をロードするかを知るためにresourceIDを取得します):

私の外部JSファイルでは、これを行っています:

そして、コントローラーで、JSONオブジェクトを構築するために呼び出されるPopulateJournalOptionsと呼ばれる別のメソッドを作成しました。

繰り返しますが、私の問題は、ページが読み込まれると、PopulateJournalOptionsに渡す必要のあるIDにアクセスできないことです。PopulateJournalOptionsに何も渡さず、そこで新しいオブジェクトを作成して、に等しく設定しようとしました(Evaluation)this.Modelが、this.Modelはnullのように見えます。これは、JSから呼び出された後のControllerの新しいインスタンスであるためと考えられます。だから私はここで立ち往生しています。何か案は?

0 投票する
9 に答える
246589 参照

jquery - getJSON呼び出しでのエラー処理

getJSON呼び出しのエラーをどのように処理できますか?jsonpを使用してクロスドメインスクリプトサービスを参照しようとしていますが、エラーメソッドをどのように登録しますか?

0 投票する
6 に答える
26048 参照

jquery - $.getJsonコールバック関数が機能していません

有効なJSONを応答として出力するパラメーターを渡してJSPを呼び出していますが、それでも$.getJsonコールバック関数は起動されません。JSPページの出力は

URLはJSPページを指しています

私のjqueryコードは

0 投票する
5 に答える
1063 参照

jquery - JQuery の "Load" 関数を使用して挿入された DIV を配置する

データベースからいくつかの情報を取得し、それを DIV に入れ、そのすべてを自分のページに挿入しています。私が抱えている問題は、ロードが完了した後に新しく挿入された DIV を配置することです。

これが私のjQueryです:

load-content クリック イベントの後、getJSON コールバック関数内、load-content クリック イベントの前、および load-content クリック コールバック関数内に、quick-info DIV の load イベントを配置しようとしました。私はまだそれを機能させることができません。

ロード機能で何が間違っていますか?

0 投票する
3 に答える
628 参照

javascript - IE6 でネストされた JSON が問題を引き起こす

jQuery の$.getJSONメソッドを使用して JSON ページにリクエストを送信し、返された JSON から HTML を作成してページに配置しています。

ネストされた JSON オブジェクトがある場合に問題が発生します。後で例を示します。

まず、JSON ページにリクエストを送信して次の JSON を返すと、関数は問題なく動作し、美しい HTML 要素がページに表示されます。

JSON:

これは問題なく動作し、エラーはありません。

ただし、以下の JSON を返すとすぐに、関数は機能しません。

ご覧のとおり、壊れすぎる原因となる文字は含まれていません。また、フィールドの名前を変更してみましたが、たまたま「ブログ」、「タイトル」、または「作成者」が JS の予約語でした (思ったとおり、違いはありません!)。

問題を引き起こしているのが私のデータ処理方法ではないことを確認するために、アラート ('Got here.'); をスタックしました。私の $.getJSON 関数の最初のコード (以下を参照) として、それは起動しないので、エラーの原因となっているデータで行っていることではないことがわかります。

さらに奇妙なことに、これは IE6 でのみ発生します。IE7 と FF は問題ありません。

正しい方向へのプッシュは大歓迎です、私は完全に困惑しています!

乾杯、ショーン

0 投票する
3 に答える
6881 参照

jquery - ブラウザの応答サイズ制限

jQuery からの getJson() 呼び出しを介してクロス ドメイン Web サービスを呼び出しています。応答オブジェクトのサイズがかなり大きいため、Web サービスに最大の JSON サイズを使用しました。getJson() が適切な応答オブジェクトを提供していることを確認しました。しかし、まだ私のコールバック関数は呼び出されていません。Firebug は、(firefox) の応答サイズを超えていると言っています。

標準ブラウザ(Firefoxなど)が処理する最大ブラウザ応答サイズの制限と、問題の対処方法を誰か教えてもらえますか?

これは同じコードスニペットです。

どんな助けでも大歓迎です。

ありがとうサブラット。

0 投票する
2 に答える
15296 参照

javascript - JavaScript / jQueryで、名前にスペースが含まれているデータを取得するにはどうすればよいですか?

jQueryのgetJSON呼び出しを使用してJSONを取得しています。

私の問題は、返されたJSONの一部のフィールドにスペースが含まれていることです。

ソースデータを変更せずにJSONからこれらの値を取得するにはどうすればよいですか?以下の「ERROR」とマークされた行を参照してください。

JSONの例:

ありがとう

0 投票する
1 に答える
1418 参照

asp.net-mvc - MVC $ .getJSONは、マスターページで最初に機能し、その後の読み込みでurlの呼び出しを停止します

AJAXテンプレートとJSONを使用して動的メニューをロードするMVCマスターページを設定しています-JSONは次の呼び出しで返されます:

var tabList = []; //これはコールバックのjsonデータを保持します

したがって、これはHomeControllerの関数を呼び出してJSONを返します。

これは、次のテンプレートで使用されます。

id = "tabTemplate" sys:attach = "dataview" class = "sys-template grid_16 topnav" dataview:data = "{{tabList}}"

アンカータグを使用してメニュー項目を作成する:

sys:href ="{{'/'+コントローラー+'/'+アクション+'/'}}"target = "_ top"

JSONオブジェクトのプロパティを使用してメニューテキストにデータを入力します。

{{文章}}

次に、このマスターページを2つの異なるMVCページに添付しました(「インデックス」と「バージョン情報」、およびglobal.asaxは「インデックス」に移動します)

したがって、これは最初にページにアクセスしたときにうまく機能し、メニューは正しく描画されますが、上記のテンプレートで生成された[ホーム/バージョン情報]リンクをクリックした[バージョン情報]メニュー項目をクリックすると、機能しなくなります。何が起こるかというと、javascriptが正しく呼び出されます(つまり、「getTabs」関数を呼び出してgetJSON呼び出しを通過します)が、実際にはコントローラーにヒットしてJSONを取得することはありません(コントローラーアクションにブレークポイントを設定します。この場合はヒットしません)。

私は完全に途方に暮れていて、これを何日も解決しようとしてきました。どんな助けでも大歓迎です。

ありがとう。

0 投票する
2 に答える
306 参照

php - 特定のブラウザでの $.getJSON の問題

jsonでエンコードされたテキストを出力するphpファイルがあります

そして、そのページを取得するJavaScriptファイルがあります

Firefox 3.5 以外のブラウザが .getJSON を呼び出すページにアクセスすると、警告が表示されますnull

しかし!!!PHPファイルによって出力されたテキストを取得すると、それを新しいファイルに貼り付け、.getJSON経由でロードすると正常に動作します。それが機能しないのは、phpによる出力の場合だけです。

私が見ることができる唯一の違いは、PHP ファイルのコンテンツの長さが他のファイルよりも 2 長いことです。その理由はわかりません。

ありがとう


アップデート
他のデータでテストするために小さな配列を作成しましたが、機能しています。私のデータには、問題を引き起こしている何かがあります。今見て...

array_merge の呼び出しが原因です。

0 投票する
1 に答える
7601 参照

javascript - jQuerygetJSONを使用したJSONデータの解釈/解析

jQuerygetJSONを使用してJSONフィードからのデータを解釈したいと思います。

JSONデータを正しく解釈し、データ項目(url、numViewsなど)に変数を割り当てる方法は?助けてくれてありがとう。