ユーザーが入力したユーザー名をサーバー上のphpスクリプトに送信することになっているjavascriptページがあります。javascript ページはhttp://192.168.1.4/login.htmlから取得され、 http://192.168.1.4/GetInfo.phpで php スクリプトにアクセスしようとします。Firefox の同一オリジン ポリシーにより、javascript ページから php スクリプトのユーザー名にアクセスできないと思いますが、この疑惑を確認する方法がわかりませんので、間違っていたらご容赦ください。私は、javascript と php を学び始めたばかりです。この情報を渡す別の方法があるかどうか疑問に思っていました。コードは以下のとおりです。ありがとう!
ジャバスクリプト:
<html>
<head>
<title>Login Page for SplitAuth</title>
</head>
<script language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>
<script language="Javascript">
function getUsername()
{
var username = window.prompt('Please Type Your Username');
var temp = document.getElementById('temp');
temp.innerHTML = username;
jQuery.ajax(
{
type: "POST",
url:"GetInfo.php",
data: username,
success: function(msg)
{alert("data Saved: "+msg);}
});//ends the jQuery send
}//ends the GetUsername function
</script>
<body onLoad=getUsername()>
<div id="temp">This will show text</div>
<body>
</html>
PHP スクリプト:
<?
$inFile="MyID.config.php";
$handle=fopen($inFile, 'r') or die ("No credentials could be gotten because the file MyID.config.php would not open.");
echo $_POST['msg'];
fclose($fh);
?>