У меня есть страница javascript, которая должна отправить имя пользователя, которое пользователь входит в php-скрипт на сервере. Страница javascript происходит от http://192.168.1.4/login.html и пытается получить доступ к php-скрипту по адресу http://192.168.1.4/GetInfo.php. Я думаю, что я не могу получить доступ к имени пользователя в скрипте php со страницы javascript из-за той же политики происхождения в 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>
РНР скрипт:
<?
$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
- это скрипт php, который работает напрямую? –
Поскольку javascript работает на стороне клиента, '192 ...' не будет работать, если на компьютере, на котором выполняется запрос ajax, находится сам сервер. Также 'data: username' неверно - должно быть' data: "username =" + username', я думаю - но тогда вы также не ссылаетесь на него в PHP. Ваш PHP-код не имеет смысла вообще ... трудно сказать, что вы пытаетесь сделать. –