php
1<?php 2/* 3Template Name:MyPage 4*/ 5?> 6<!DOCTYPE HTML> 7 <head> 8 <meta charset="UTF-8"> 9 <title>Document</title> 10 <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script> 11 12 <script type=text/javascript> 13 $(function() { 14 $.ajax({ 15 url: 'sub.php', 16 type: 'GET', 17 success: function(data) { 18 $('#wrapper').html(data); 19 }, 20 error: function(){ 21 alert("fail"); 22 } 23 }); 24 }); 25 26 </script> 27 </head> 28 29 <body> 30 <div id="wrapper"></div> 31 </body> 32 </html>
php
1?php 2$url='https://www.yahoo.co.jp/'; 3$html=file_get_contents($url); 4echo $html; 5?>
上のphpファイルをlocalhostで実行すると、yahooのページが表示されると思います。しかし、wordpressで固定ページを作成して(テンプレート名はMypage)実行すると(パーマリンクをクリックすると)ajax通信が失敗してエラーが出ます。これは何故なのでしょうか。ファイルが二つになっているのはクロスドメイン回避のためです。
回答1件
あなたの回答
tips
プレビュー