我有一个JavaScript页面,应该发送用户名,用户输入到服务器上的PHP脚本。 javascript页面来自http://192.168.1.4/login.html,它尝试访问http://192.168.1.4/GetInfo.php的php脚本。我认为我无法从javascript页面访问php脚本中的用户名,因为firefox中的策略是相同的,但是我不确定如何确认这个怀疑,所以请原谅我,如果我错了。我只是刚开始学习javscript和php。我想知道是否有不同的方式来传递这些信息。代码如下。谢谢!PHP不从Javascript获取信息jquery
的JavaScript:
<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);
?>
如果你在浏览器中访问http://192.168.1.4/GetInfo.php,你会得到什么? – jimw 2012-04-20 21:53:44
是直接工作的PHP脚本? – 2012-04-20 21:54:33
由于JavaScript运行客户端,除非您运行ajax请求的机器是服务器本身,否则'192 ...'将不起作用。 'data:username'也是错误的 - 应该是'data:“username =”+ username'我想 - 但是你不会在PHP中引用它。你的PHP代码毫无意义..很难说出你正在做什么。 – 2012-04-20 21:55:11