.php 파일에서 자바 스크립트로 parametres를 보내려고하지만 String을 보내지 못합니다.PHP 변수를 JavaScript로 보낼 수 없습니다.
자바 스크립트 조각 :
var params = "action=getAlbums";
var request = new XMLHttpRequest();
request.open("POST", PHP CODE URL, true);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.setRequestHeader("Content-length", params.length);
request.setRequestHeader("Connection", "close");
request.send(params);
request.onreadystatechange = function() {
var phpmessage = request.responseText;
alert(phpmessage);
};
PHP의 조각 :
는$deviceFunction = $_POST["action"];
if ($deviceFunction == "") $deviceFunction = $_GET["action"];
// Go to a function depending the action required
switch ($deviceFunction)
{
case "getAlbums":
getAlbumsFromDB();
break;
}
function getAlbumsFromDB()
{
echo "test message!";
}
phpmessage를 포함하는 경고가 나타나고 있지만 (실제로 두 번 표시) 빈입니다. 내가 이렇게 할 경우 경고도 작동하지 않습니다
request.onreadystatechange = function() {
if(request.status == 200) {
var phpmessage = request.responseText;
alert(phpmessage);
}
};
Ajax를 사용 , Dojo 또는 jQuery와 같은 Javascript 라이브러리를 사용하여 과도한 작업을 수행하는 것이 좋습니다. –
지금 당장에는 잘못 될 수있는 몇 가지 사항이 있습니다. 이 문제의 범위를 좁히려면 PHP 페이지를 변경하여 문자열 만 인쇄하면됩니다. ie : php print 'test message'; ?> –