2011-02-05 13 views
1

私は信頼できる選択肢を実装しようとします。一例として、私はこのresourcejqGrid依存選択

私の実装では、選択リストは、「新しいレコードを追加」で見つけることができhere

でました。何がそこに間違っていますか?

+0

現在、あなたのリンクは機能していません。 http://www.babiychuk.com/demo/de/ajax/MdColumnGetTableNames?sel=1のような別のリンクも機能しません。 – Oleg

+0

@Oleg:リンクは機能していますが、http-callとして機能していません。これはブラウザ経由で呼び出すことはできません。それはXMLHttpRequestです。この呼び出しが有効なオプション要素を返すことをFirebugで確認できます。 – Anatoliy

+0

私はあなたがすでに19の質問に尋ね、25の回答を受け取り、あなたは投票を5回しか使用しなかったことを間違いなく見てきました。私はあなたがstackoverflow.comの重要なルールを知らないと思います。 http://stackoverflow.com/faq#howtoaskの下で、次のように読むことができます: "新しい質問が表示されたら、答えの左にある上向きの矢印をクリックして、役に立つ質問に投票してください。"あなたが5回だけ投票すると、あなたの質問に対する少なくとも20の回答があなたにとって有益ではなかったことを意味します。そうですか?私はあなたがちょうどこれについて知ってほしいです。 – Oleg

答えて

1

あなたはカムは、問題を作る

[]<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と置き換えて、successerrorというイベントハンドラがある場合は、これを確認できます。 jqGridはsuccesserrorの代わりにcompleteイベントハンドラを使用してください。 completeハンドルでは、データ変換は行われません。それはあなたが最初の選択に問題がない理由です。

completeイベントハンドラと$.ajaxの使用

はあなたのための回避策かもしれないが、私は厳密にあなたが、あなたのサーバーのコードを調べ、対応するサーバーの応答を Content-Type: application/jsonを削除し、 []文字で問題を解決することをお勧めします。

+0

@Oleg:最初に、大括弧にはあまり注意を払わなかった。最初の選択はこれらの括弧でも表示され、選択作品は完璧だ。しかし、あなたは正しいです、括弧の理由はありません。私はなぜかっこがあるのを見いだそうとしましたが、残念ながら考えませんでした。サーバー側では、私はZendと '$ ajaxContext = $ helper-> getHelper( 'AjaxContext')を使って作業します。 $ ajaxContext-> initContext( 'json'); '次にselect要素で文字列を構築し、$ mystringをエコーし​​ます。なぜかっこがあるのは疑問です。 Googleも助けにならなかった。 – Anatoliy

+0

@Oleg:作成したjqgrid-demosの完全なインデックスはありますか?それは多くの人々を助け、ここでの質問の数を減らすか、またはアプリケーションを改善するための新しいアイデアを与えるかもしれません。 – Anatoliy

+0

@Anatoliy:答えを更新しました。さまざまなデモのインデックスについては、私はそれが良いアイデアだと思っています。私はこれについてすでに考えました。おそらく近い将来、私はこれを行う時間を見つけるでしょう。アドバイスありがとう。 – Oleg

関連する問題