У меня есть HTML-страница, которая берет логин от пользователя и аутентифицируется и перенаправляется на другую страницу. Теперь я конвертировал эту веб-страницу в приложение, используя функцию создания приложений для мобильного телефона. Теперь я пытаюсь вызвать php на моем сервере. Каков правильный способ сделать это? Ниже приведен код.Как вызвать PHP из мобильного приложения?
HTML
<script>
function PostData() {
// 1. Create XHR instance - Start
var xhr;
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
}
else {
throw new Error("Ajax is not supported by this browser");
}
// 1. Create XHR instance - End
// 2. Define what to do when XHR feed you the response from the server - Start
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status == 200 && xhr.status < 300) {
document.getElementById('div1').innerHTML = xhr.responseText;
}
}
}
// 2. Define what to do when XHR feed you the response from the server - Start
var userid = document.getElementById("userid").value;
var pid = document.getElementById("pid").value;
// 3. Specify your action, location and Send to the server - Start
xhr.open('POST', 'www.xyz.com/abc/login.php');
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("userid=" + userid + "&pid=" + pid);
// 3. Specify your action, location and Send to the server - End
}
</script>
</head>
<body>
<form>
<label for="userid">User ID :</label><br/>
<input type="text" name ="userid" id="userid" /><br/>
<label for="pid">Password :</label><br/>
<input type="password" name="password" id="pid" /><br><br/>
<div id="div1">
<input type="button" value ="Login" onClick="PostData()" />
</div>
</form>
Большое спасибо за код, но он не работает. Я пытался сделать это в соответствии с инструкциями. Но ничего не выходит. – Vishu
на сайте успех: функция (результат) {console.log (result)}, что Resurn возвращается в консольный журнал. ?? –
Прошу прощения за это, но я надеюсь, вы поняли, что я на самом деле хочу спросить. Если нет, позвольте мне объяснить это вам. – Vishu