今現在、同じページに複数の商品が一覧として表示されているのですが、その商品それぞれに「お気に入り」ボタンを設置しています。「お気に入り」ボタンを押すと別ページに遷移することなくMySQLにお気に入りの商品コードナンバーが保存されるように設定をしたいです。
formを作成し、POSTでの受け渡しでは成功したのですが、できればformを使ったPOSTではなくurlでのGETで対応できればと思っています。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
【index.html】 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8" /> <title></title> <script src="http://code.jquery.com/jquery-1.6.2.min.js"></script> <script> $(document).ready(function() { $('#send').click(function() { var data = {'request' : $('#request').val()}; $.ajax({ type: "GET", url: "hoge.php", data: data }).success(function(data, dataType) { // PHPから返ってきたデータの表示 alert(data); }).error(function(XMLHttpRequest, textStatus, errorThrown) { alert('Error : ' + errorThrown); }); return false; }); }); </script> </head> <body> <a href="?request=3124" id="send">お気に入り</a> </body> </html> 【hoge.php】 <?php header('Content-type: text/plain; charset=UTF-8'); if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { // Ajaxリクエストの場合のみ処理する if (isset($_GET['request'])) { //ここに何かしらの処理を書く(DB登録やファイルへの書き込みなど) echo '成功'; } else { echo '失敗'; } } ?>
試したこと
$.ajax({
type: "POST",
url: "hoge.php",
data: data
})
上記の個所を単純にPOSTをGETに変えるだけではダメで、色々試行錯誤したのですが、最近web関連のコードを勉強し始めた初心者にはなかなか状況を打破できず、皆さんのお力添えを頂ければと思います。ご指導お願いします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー