ajaxでjavascriptファイルからPHPファイルへの値渡しをしたいのですが、[null,null]という値しか渡ってきません。
コンソールログのresponse[0],response[1]では値が確認できるのでajax通信は成功しているのだと思います。
どうすればjavascriptファイルの変数の値をPHPファイルで取得できるようになるでしょうか?
PHP
1index.php 2<!DOCTYPE html> 3<html> 4<head> 5 <meta charset="UTF-8" /> 6 <meta http-equiv="x-ua-compatible" content="IE=Edge" /> 7 <meta name="viewport" content="width=device-width, user-scalable=no" /> 8 <meta name="apple-mobile-web-app-capable" content="yes" /> 9 <title>仮のタイトル</title> 10 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 11 12 <script type="text/javascript" src="main.js"></script> 13 <style type="text/css"> 14 body { 15 margin: 0; 16 padding: 0; 17 } 18 </style> 19 20 <?php 21 require("ajax.php"); 22 ?> 23 24</head> 25<body> 26</body> 27</html>
JavaScript
1main.js 2jQuery(function($){ 3 //ajax送信 4 $.ajax({ 5 url : "ajax.php", 6 type : "POST", 7 dataType:"json", 8 data : {post_data_1:"hoge", post_data_2:"piyo"}, 9 error : function(XMLHttpRequest, textStatus, errorThrown) { 10 console.log("ajax通信に失敗しました"); 11 }, 12 success : function(response) { 13 console.log("ajax通信に成功しました"); 14 console.log(response[0]); 15 console.log(response[1]); 16 } 17 }); 18});
PHP
1ajax.php 2<?php 3//ajax送信でPOSTされたデータを受け取る 4$post_data_1 = $_POST['post_data_1']; 5$post_data_2 = $_POST['post_data_2']; 6//受け取ったデータを配列に格納 7$return_array = array($post_data_1, $post_data_2); 8//「$return_array」をjson_encodeして出力 9echo json_encode($return_array); 10?>
回答1件
あなたの回答
tips
プレビュー