POSTするJSファイルと配列を返すPHPファイルがあります(配列にはきちんと値が入っています)
kind:hotelsで投げていますから$hotelsが返ってくると予想していましたが、$picsが返ってきます。
if (isset($_POST['kind']) == 'pics') { header('Content-Type: application/json'); echo json_encode($pics); exit;
を削除すると$tagsが返ってくるので全てにヒットしている気がします。どこに間違いがあるでしょうか。
JS
1<script> 2 $(function() { 3//未使用関数 4 function getPics() { 5 $.post('sampleAjax.php', { 6 kind: 'pics' 7 }, function(reslut) { 8 return reslut; 9 }); 10 } 11//未使用関数 12 function getTags() { 13 $.post('sampleAjax.php', { 14 kind: 'tags' 15 }, function(reslut) { 16 return reslut; 17 }); 18 } 19 20 21 $('#push').on('click', function() { 22 // ajax処理 23 $.post('sampleAjax.php', { 24 kind: 'hotels' 25 }, function(reslut) { 26 //配列が返ってくる(動作確認済 27 console.log(reslut); 28 }); 29 return false; 30 }); 31 }); 32</script>
PHP
1<?php 2if ($_SERVER['REQUEST_METHOD'] === 'POST') { 3 4 if (isset($_POST['kind']) == 'pics') { 5 header('Content-Type: application/json'); 6 echo json_encode($pics); 7 exit; 8 }elseif (isset($_POST['kind']) == 'tags') { 9 header('Content-Type: application/json'); 10 echo json_encode($tags); 11 exit; 12 }elseif (isset($_POST['kind']) == 'hotels') { 13 header('Content-Type: application/json'); 14 echo json_encode($hotels); 15 exit; 16 } 17 18}
追記
また未使用関数とコメントアウトしている関数を使うとUndefinedが返ってきます。こちらもヒントいただけると嬉しいです。
回答1件
あなたの回答
tips
プレビュー