現在、php及びjavascriptを習得するために本で勉強しています。
しかしながらjavascriptからphpファイルを読み出す処理において、
エラーを吐き、次に進めなくなってしましました。
実際にどのようなエラーになっているか確認しましたところ、
次のように表示されました。
[object ProgressEvent]
実現したいこと
phpファイルにjavascript(XMLHttpRequest())
にてアクセスが行えるようにする。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
hello.php
PHP
1<?php 2echo date("Y年 m月 d日 h時 i分"); 3?> 4
script.js
javacript
1function onClickBtn(){ 2 var xhr = new XMLHttpRequest(); 3 xhr.open('GET', '/hello.php', true); 4 xhr.onload = function(e) { 5 if (this.status == 200) { 6 var result = this.response; 7 var msg = document.querySelector('#msg'); 8 msg.textContent = result; 9 } 10 }; 11 12 xhr.onerror = function(error){ 13 var msg = document.querySelector('#msg'); 14 msg.textContent = error; 15 } 16 xhr.send(); 17} 18
hello.html
HTML
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <title>Hello!</title> 6 <style> 7 body { font-size:14pt; font-weight:plain;} 8 h1 { color:white;font-size:24pt; 9 background-color:red; } 10 #canvas { 11 background-color:white; 12 border: 1px solid gray; 13 } 14 </style> 15 <script src="script.js"></script> 16</head> 17<body> 18 <h1 id="title">Hello!</h1> 19 <p id="msg">今、何時かな?</p> 20 <button onclick="onClickBtn();">Check!</button> 21</body> 22</html>
試したこと
このjavascriptが動いているかを、
XMLHttpRequest()があるところ以前に
コードを書き、確認しました。
xhr.openの所、'/hello.php'を
'hello.php'
'http://localhost/hello.php'
に変更してみて実行してみました。
両方ともに変化はありません。
補足情報(FW/ツールのバージョンなど)
使用した仮想サーバーはXAMPPv3.3.0のApacheです。
回答3件
あなたの回答
tips
プレビュー