問題タブ [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.
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の新しいインスタンスであるためと考えられます。だから私はここで立ち往生しています。何か案は?
jquery - getJSON呼び出しでのエラー処理
getJSON呼び出しのエラーをどのように処理できますか?jsonpを使用してクロスドメインスクリプトサービスを参照しようとしていますが、エラーメソッドをどのように登録しますか?
jquery - $.getJsonコールバック関数が機能していません
有効なJSONを応答として出力するパラメーターを渡してJSPを呼び出していますが、それでも$.getJson
コールバック関数は起動されません。JSPページの出力は
URLはJSPページを指しています
私のjqueryコードは
jquery - JQuery の "Load" 関数を使用して挿入された DIV を配置する
データベースからいくつかの情報を取得し、それを DIV に入れ、そのすべてを自分のページに挿入しています。私が抱えている問題は、ロードが完了した後に新しく挿入された DIV を配置することです。
これが私のjQueryです:
load-content クリック イベントの後、getJSON コールバック関数内、load-content クリック イベントの前、および load-content クリック コールバック関数内に、quick-info DIV の load イベントを配置しようとしました。私はまだそれを機能させることができません。
ロード機能で何が間違っていますか?
javascript - IE6 でネストされた JSON が問題を引き起こす
jQuery の$.getJSON
メソッドを使用して JSON ページにリクエストを送信し、返された JSON から HTML を作成してページに配置しています。
ネストされた JSON オブジェクトがある場合に問題が発生します。後で例を示します。
まず、JSON ページにリクエストを送信して次の JSON を返すと、関数は問題なく動作し、美しい HTML 要素がページに表示されます。
JSON:
これは問題なく動作し、エラーはありません。
ただし、以下の JSON を返すとすぐに、関数は機能しません。
ご覧のとおり、壊れすぎる原因となる文字は含まれていません。また、フィールドの名前を変更してみましたが、たまたま「ブログ」、「タイトル」、または「作成者」が JS の予約語でした (思ったとおり、違いはありません!)。
問題を引き起こしているのが私のデータ処理方法ではないことを確認するために、アラート ('Got here.'); をスタックしました。私の $.getJSON 関数の最初のコード (以下を参照) として、それは起動しないので、エラーの原因となっているデータで行っていることではないことがわかります。
さらに奇妙なことに、これは IE6 でのみ発生します。IE7 と FF は問題ありません。
正しい方向へのプッシュは大歓迎です、私は完全に困惑しています!
乾杯、ショーン
jquery - ブラウザの応答サイズ制限
jQuery からの getJson() 呼び出しを介してクロス ドメイン Web サービスを呼び出しています。応答オブジェクトのサイズがかなり大きいため、Web サービスに最大の JSON サイズを使用しました。getJson() が適切な応答オブジェクトを提供していることを確認しました。しかし、まだ私のコールバック関数は呼び出されていません。Firebug は、(firefox) の応答サイズを超えていると言っています。
標準ブラウザ(Firefoxなど)が処理する最大ブラウザ応答サイズの制限と、問題の対処方法を誰か教えてもらえますか?
これは同じコードスニペットです。
どんな助けでも大歓迎です。
ありがとうサブラット。
javascript - JavaScript / jQueryで、名前にスペースが含まれているデータを取得するにはどうすればよいですか?
jQueryのgetJSON呼び出しを使用してJSONを取得しています。
私の問題は、返されたJSONの一部のフィールドにスペースが含まれていることです。
ソースデータを変更せずにJSONからこれらの値を取得するにはどうすればよいですか?以下の「ERROR」とマークされた行を参照してください。
JSONの例:
ありがとう
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を取得することはありません(コントローラーアクションにブレークポイントを設定します。この場合はヒットしません)。
私は完全に途方に暮れていて、これを何日も解決しようとしてきました。どんな助けでも大歓迎です。
ありがとう。
php - 特定のブラウザでの $.getJSON の問題
jsonでエンコードされたテキストを出力するphpファイルがあります
そして、そのページを取得するJavaScriptファイルがあります
Firefox 3.5 以外のブラウザが .getJSON を呼び出すページにアクセスすると、警告が表示されますnull
しかし!!!PHPファイルによって出力されたテキストを取得すると、それを新しいファイルに貼り付け、.getJSON経由でロードすると正常に動作します。それが機能しないのは、phpによる出力の場合だけです。
私が見ることができる唯一の違いは、PHP ファイルのコンテンツの長さが他のファイルよりも 2 長いことです。その理由はわかりません。
ありがとう
アップデート
他のデータでテストするために小さな配列を作成しましたが、機能しています。私のデータには、問題を引き起こしている何かがあります。今見て...
array_merge の呼び出しが原因です。
javascript - jQuerygetJSONを使用したJSONデータの解釈/解析
jQuerygetJSONを使用してJSONフィードからのデータを解釈したいと思います。
JSONデータを正しく解釈し、データ項目(url、numViewsなど)に変数を割り当てる方法は?助けてくれてありがとう。