ここにあるbootstrap-ajaxプラグインを使用しようとしていますが、非常に基本的な初心者の間違いを犯している可能性があります: bootstrap-ajax
外部ページへの GET 要求を実行し、その外部ページの JSON 応答から指定された div を更新することになっている送信ボタンで構成される非常に基本的なフォームがあります。
<div class="done-score" data-refresh-url="ajaxrefreshdiv.php">
Refresh Div
</div>
<div class="done-list">
Append Div
</div>
<a
href="ajaxrefreshdiv.php"
class="btn ajax" data-method="GET"
data-append=".done-list"
data-refresh=".done-score"
>
<i class="icon icon-check">
</i>
Done
</a>
外部phpページには、次のコードがあります。
<?
header('Content-type: application/json');
echo '
[{"html":"THIS IS MY TEST"}]
';
?>
私もエコーアウトしてみました:
var data = {"html":"This is a test"};
私が見たすべての例と私が見たチュートリアルから、これは適切な応答方法であるように見えましたが、文字列がページに表示されておらず、スピナーの回転も停止していません (確認を待っているように)ページが応答しました)。ただし、更新 div は初期テキストを削除し、空の div に更新するため、更新が正しく機能していることがわかります。
私は何を間違っていますか?
アップデート
問題は間違いなくjson応答のフォーマットであることを確認しました。PHP を使用して配列を作成し、json_encode を使用してその配列をエコーアウトすることができました。「html」キーの値が div に表示されるようになりました。
$data=array(
'html' => '<div class="row-fluid">THIS IS MY TEST</div>'
);
echo json_encode($data)
;
しかし、スピナーは、スクリプトがまだある種の検証を待っているかのように回転していますか?