そのため、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 コールバックも呼び出されないようです...しかし、それは別の質問だと思います。