JS
1//きちんと値が返ってくる 2$(function() { 3 function Sample() { 4 return $.post('AjaxFriends.php', { 5 hoge: 'hoge', 6 }); 7 }; 8 $(document).on("click", "#btn", function() { 9 Sample().done(function(result) { 10 console.log(result); 11 }) 12 }) 13}) 14 15//下記のエラーが出る 16$(function() { 17 $('#btn').on("click", function() { 18 $.post({ 19 url: 'AjaxFriends.php', 20 data: { 21 'hoge': 'hoge' 22 }, 23 dataType: 'json', 24 }).done(function(result) { 25 console.log(result); 26 }).fail(function(XMLHttpRequest, textStatus, errorThrown) { 27 }) 28 }) 29})
Ajaxの記述の仕方ですが、下の記述だと下記のエラーが出ます。
なぜでしょうか。
PHP側での処理は同じです。
php
1<?php 2 $ary_lists = [ 3 "kyoto" => [ 4 "position" => "四条河原町駅", 5 "ap_time" => "8:30", 6 ], 7 "osaka" => [ 8 "position" => "梅田駅", 9 "ap_time" => "9:00", 10 ], 11 "kobe" => [ 12 "position" => "三宮駅", 13 "ap_time" => "9:30", 14 ], 15 ]; 16 header('Content-Type: application/json'); 17 echo json_encode($ary_lists); //jsonオブジェクト化。必須。配列でない場合は、敢えてjson化する必要はない 18 exit; //処理の 19
error
1jquery.js:8630 POST http://localhost:8888/FRIENDS/[object%20Object] 404 (Not Found)
回答2件
あなたの回答
tips
プレビュー