発生している問題・エラーメッセージ
Ajaxのdataに値を指定しているのですが、likes_count.phpに送れずNULLが返ってきてしまいます。
該当のソースコード
JavaScript
1$(function () { 2 $("[id^=likes]").on('click', function(e){ 3 e.preventDefault(); 4 var formData = new FormData($('#example_form').get(0)); 5 var id = this.id; 6 id = id.replace("likes",""); 7 $.ajax({ 8 url: 'likes_count.php', 9 data:{ 10 "id": "test", 11 formData 12 }, 13 type: "POST", 14 cache: false, 15 dataType: 'json', 16 contentType: false, 17 processData: false, 18 success: function(data){ 19 $("#test").text(data); 20 }, 21 error: function(){ 22 alert('error'); 23 } 24 }); 25 }) 26});
PHP
1<?php 2 $id = filter_input(INPUT_POST, 'id'); 3 if($id === null){ 4 $id = 'null'; 5 }else if($id === false){ 6 $id = 'false'; 7 } 8 header("Content-Type: application/json; charset=UTF-8"); 9 echo json_encode($id); 10 exit; 11?> 12
試したこと
{}を外してformDataだけにしたら送れましたが、idの値が送れません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。