私は信頼できる選択肢を実装しようとします。一例として、私はこのresourcejqGrid依存選択
私の実装では、選択リストは、「新しいレコードを追加」で見つけることができhere
でました。何がそこに間違っていますか?
私は信頼できる選択肢を実装しようとします。一例として、私はこのresourcejqGrid依存選択
私の実装では、選択リストは、「新しいレコードを追加」で見つけることができhere
でました。何がそこに間違っていますか?
あなたはカムは、問題を作る
[]<option value="">Choose an option..</option><option value="md_assignment">Assignment</option><option value="md_camera">Camera</option><option value="md_film">Film</option><option value="md_film_condition">Film_condition</option><option value="md_filmformat">Filmformat</option><option value="md_filmtype">Filmtype</option><option value="md_framemaker">Framemaker</option><option value="md_lab">Lab</option><option value="md_lens">Lens</option><option value="md_owner">Owner</option><option value="md_paper">Paper</option><option value="md_scanner">Scanner</option>
最初[]
文字が表示されますhere(なぜあなたが使用「?」、URLの末尾に?)を見た場合。
また、ページとすべてのHTTP GET URLを動作させるためにPHPセッションIDが必要な理由がわかりません。 UPDATED
:私はPHP自分自身を使用していないので、私はあなたのサーバの応答の冒頭で[]
を持っている理由は何のアドバイスを与えることはできませんが、それはJSON
配列は空です。対応する応答は、HTMLヘッダおよびコード
$.get(getSelectFilterUrl, function(data) {
var res = $(data).html();
$('select#column').html(res);
});
にContent-Type: application/json
を含む自動JSONデータとしてデータを解釈してみてください。エラーが表示され、「成功」機能は機能しません。 $.get
を$.ajax
と置き換えて、success
とerror
というイベントハンドラがある場合は、これを確認できます。 jqGridはsuccess
とerror
の代わりにcomplete
イベントハンドラを使用してください。 complete
ハンドルでは、データ変換は行われません。それはあなたが最初の選択に問題がない理由です。
complete
イベントハンドラと$.ajax
の使用
Content-Type: application/json
を削除し、
[]
文字で問題を解決することをお勧めします。
@Oleg:最初に、大括弧にはあまり注意を払わなかった。最初の選択はこれらの括弧でも表示され、選択作品は完璧だ。しかし、あなたは正しいです、括弧の理由はありません。私はなぜかっこがあるのを見いだそうとしましたが、残念ながら考えませんでした。サーバー側では、私はZendと '$ ajaxContext = $ helper-> getHelper( 'AjaxContext')を使って作業します。 $ ajaxContext-> initContext( 'json'); '次にselect要素で文字列を構築し、$ mystringをエコーします。なぜかっこがあるのは疑問です。 Googleも助けにならなかった。 – Anatoliy
@Oleg:作成したjqgrid-demosの完全なインデックスはありますか?それは多くの人々を助け、ここでの質問の数を減らすか、またはアプリケーションを改善するための新しいアイデアを与えるかもしれません。 – Anatoliy
@Anatoliy:答えを更新しました。さまざまなデモのインデックスについては、私はそれが良いアイデアだと思っています。私はこれについてすでに考えました。おそらく近い将来、私はこれを行う時間を見つけるでしょう。アドバイスありがとう。 – Oleg
現在、あなたのリンクは機能していません。 http://www.babiychuk.com/demo/de/ajax/MdColumnGetTableNames?sel=1のような別のリンクも機能しません。 – Oleg
@Oleg:リンクは機能していますが、http-callとして機能していません。これはブラウザ経由で呼び出すことはできません。それはXMLHttpRequestです。この呼び出しが有効なオプション要素を返すことをFirebugで確認できます。 – Anatoliy
私はあなたがすでに19の質問に尋ね、25の回答を受け取り、あなたは投票を5回しか使用しなかったことを間違いなく見てきました。私はあなたがstackoverflow.comの重要なルールを知らないと思います。 http://stackoverflow.com/faq#howtoaskの下で、次のように読むことができます: "新しい質問が表示されたら、答えの左にある上向きの矢印をクリックして、役に立つ質問に投票してください。"あなたが5回だけ投票すると、あなたの質問に対する少なくとも20の回答があなたにとって有益ではなかったことを意味します。そうですか?私はあなたがちょうどこれについて知ってほしいです。 – Oleg