私は、PHPページからデータを取得し、プレースホルダにロード中のGIFイメージを使用して、結果が途中であることをユーザーに知らせるために、jQuery AJAXを使用しています。私はトリガーをクリックして、私はPOSTが行くと戻ってくると、データが正しいことがわかりますFirebugのコンソールを開き奇妙なjQuery AJAXの問題
$(".project").change(function(){
$(".custName").html("<img src='/admin/images/ajax-loader.gif' />");
$(".projectDesc").html("<img src='/admin/images/ajax-loader.gif' />");
var project_num=$(this).val();
var dataString = 'project='+ project_num;
$.ajax
({
type: "POST",
url: "customerfilter.php",
dataType: "json",
data: dataString,
cache: false,
success: function(data)
{
$(".custName").html(data.message1);
$(".projectDesc").html(data.message2);
}
});
});
。しかし、ロード中のGIFは決して消えず、正しいデータに置き換えられることはありません。理由はありません。
これは、Firebugののスクリーンショットと応答ウィンドウです:
相対PHP:
while ($row = mysql_fetch_array($result)) {
echo json_encode(array(
"message1" => $row['cust_name'],
"message2" => $row['description'],
));
$結果は、私は同様の問題に遭遇してきたのmysql_query
私たちに戻って、おそらくそれを生成し、PHPが来るデータを示しています。 – jondavidjohn
「成功」コールバックが機能するかどうかを確認します。たとえば、console.logを入れます。応答が有効なjsonでない場合、コールバックは正しく呼び出されていません。 –
"成功"コールバックを実行するためにデバッガを使用しましたか? – Pointy