ローカル マシンでサイトを開発し、正常に動作するようになりましたが、リモート ホストにアップロードした後、ajax/json 呼び出しが実行できません。
リダイレクトが実行される前に、HTML が書き込まれているかどうかを確認しました。見つけることができるのは、json_encode($return) をエコーしている場所だけです。
これが問題ですか?もしそうなら、誰かが私がこれを修正する方法を知っています.? おそらくエコーを使用する代わりに??
ありがとう
問題があると思われる場所に関するラベル付きの以下のコード...
<script type="text/javascript">
$(document).ready( function() {
$("#addStory input[type=submit]").click(function(e) {
e.preventDefault();
$.post('editor.php', $("#addStory").serialize(), function(result) {
alert(result.adminList);
}, "json");
});
});
</script>
<form name="addStory" action="" method="post" id="addStory">
<input type="text" id="test_text" name="test_text" />
<input type="submit" value="Submit" />
</form>
そして、これがeditor.phpです...
<?php
header('application/json');
$return = array();
$return['adminList'] = "Hello World!";
echo json_encode($return);
?>
「Hello World」アラートが発生しない...