静的に用意されたフォームから値を送信すると、test.phpから値が返ってくるのですが、phpde動的に生成されたフォームからだとNotice: Undefined index: HTTP_X_REQUESTED_WITHエラーがでます。回避策を教えてください。
■test.php
<?php if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') { print('alertされる内容'); header("Content-Type: text/plain; charset=UTF-8"); exit; } ■html <div id="area"> <button id==".selecter">CLICK</button> <form id="form" action="./ajax/test.php" method="POST"> <textarea name="text"></textarea> <input type="submit" value="送信する"> </form> </div> ■js $('#form').submit(function() { //#formがsubmitされた時 var form = $('#form'); $.ajax({ url : form.attr('action'), //送信先のURL。フォームから取得 type: form.attr('method'), //送信メソッド。フォームから取得 data: form.serialize(), //送信するデータ。フォームから取得 success: function(response) { //通信成功時の処理はここに書く alert(response); }, error: function(xhr) { //通信失敗時の処理はここに書く alert(xhr.responseText); } }); return false; });コードはインデントを整えて、Markdown記法を用いると読みやすくなります。
```lang-<ここに言語を入力>
コード
```
回答2件
あなたの回答
tips
プレビュー