Я разрабатываю лучший способ связать javascript для получения данных из php с помощью Ajax.
И все это при попытке свести строки кода к минимуму и с максимальной скоростью.
Я придумал способ передать AJAX-значение через Object, чтобы его можно было изменить, как если бы оно было передано по ссылке, а затем отправить его обратно. Но пока я могу делать это только синхронно, поскольку данные не будут доступны, пока не завершится AJAX.
Точка:
Я искал простой способ получить доступ ко всему моему содержимому PHP с помощью JavaScript.
Если хотите, создайте простой API JavaScript (GetSomePHPstuff).
Поскольку я новичок в веб-программировании, я хотел бы услышать некоторые отзывы и отзывы по этому вопросу.
Это то, что я придумал.
В этом примере я отправляю текстовое значение из html через javascript в ajax в php, а php отправляет его обратно в ajax обратно в javascript обратно на мою html-страницу.
Вот наш простой файл типа HTML.
test.html
<script language="javascript" src="ajax.js"></script>
<input type="text" id="text"/>
<input type="button" value="Return Text"
onClick="alert(ajaxReturnText(document.getElementById('text').value));"/>
Вот файл ajax / javascript.
ajax.js
function ReturnText(input, output){
if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200){
output.value = xmlhttp.responseText;
}
}
xmlhttp.open("GET","php.php?text="+input,false);
xmlhttp.send();
}
function ajaxReturnText(input){
var output = new Object();
ReturnText(input, output);
return output.value
}
А вот и файл PHP
php.php
<?php
function ReturnText($text){
return $text;
}
if($text = $_GET["text"]){
echo ReturnText($text);
die();
}
?>