0

そのため、jquery を使用して、サーバー上の php スクリプトへの ajax 呼び出しを行っています。

何らかの理由でわかりませんが、クエリ文字列が送信されていません。$_GET オブジェクトで var_dump() を使用すると、それが空の文字列であることが示され、Chrome のネットワーク アクティビティ開発者ツールは、文字列が送信されていないことを示します。

$.ajax({
            "url":"../script/content.php",
            "settings": {
                "dataType":"html",
                "type":"GET",
                "data":{
                    "id":$(this).prop('id')
                }
            }
        }).done( function(msg) {
            //$('#debug').html(msg);
            $('#dialog').html(msg);
            $('#dialog').load(function() {
                $('#close').click(function() {
                    $('#over').fadeOut(fadeTime);
                });
                if ($('#unique') > 0) {
                    $('#unique').load(function(){
                        $('#over').fadeIn(fadeTime);
                    });
                }
                else {
                    $('#over').fadeIn(fadeTime);
                }
            });             
        });

事前に必要のない引用符なしでajax呼び出しを試してみましたが、結果は同じでした...問題かもしれないと思ったので、それらを入れました...そのような表記ではそう思いますがフィールド値の 1 つが文字列であると想定されない限り、引用符は違いを生みません。

そのコードに、クエリ文字列が送信されない原因となる明確なものはありますか? 私の構文に問題があると思います...私はそれを見ることができません。

#dialog load コールバックも呼び出されないようです...しかし、それは別の質問だと思います。

4

1 に答える 1