ajaxの処理について、お聞きしたいことがございます。
php
1<?php 2echo htmlspecialchars("hi!" . $_GET['name'],ENT_QUOTES,'utf-8'); 3$rs = array( 4 "message" => htmlspecialchars("hi!" . $_GET['name'],ENT_QUOTES,'utf-8'), 5 "length" => strlen($_GET['name']) 6); 7 8header('Content-Type: application/json; charset=utf-8'); 9echo json_encode($rs); 10
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <title>jquery_pracitce</title> 6 <style> 7 8 </style> 9</head> 10<body> 11 12 <p>jQueryの練習</p> 13 <p> 14 <input type="text" name="name" id="name"> 15 <input type="button" id="greet" value="Greet!"> 16 17 </p> 18 <div id="result"></div> 19 20<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> 21<script> 22 $(function() { 23 $('#greet').click(function() { 24 $.get('greet.php', { 25 name: $('#name').val() 26 },function(data) { 27 $('#result').html(data.message + '(' + data.length + ')'); 28 29 }); 30 }); 31 }); 32</script> 33</body> 34</html>
上記コード2つ目の「jquery_practice.html」のフォームより、文字を入力し送信した場合、上記1つ目のコード「greet.php」の処理により、「message」「length」が返され、「jquery_practice.html」に表示されると思うのですが、表示されません。
原因が分からないため、ご教示いただけませんでしょうか。
よろしくお願いします
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。