これらのファイルを使用して簡単な例を実行しようとしました:
index.php:
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="test.js"></script>
</head>
<body>
<button>click to alert data</button>
<div></div>
</body>
</html>
test.js:
$(document).ready(function() {
$('button').click(function() {
$.post('echo.php',{tsest:"Clicked"},function(data){
$('div').html(data);
});
});
});
echo.php:
<?php
echo $_POST['tsest'];
?>
Chrome では結果が得られますClicked
が、Internet Explorer では次の結果が得られます。
Notice: Undefined index: tsest in C:\wamp\www\Examples\echo.php on line 2
Internet Explorer は AJAX リクエストから POST/GET 値を受け取ることができないようです。Firefox で同じコードを試してみましたが、うまく動作しないようです。なぜこうなった?とにかくそれを解決することはありますか?
前もって感謝します!