AJAX, Intel XDK не работает

Я только что заявил, используя XDK, и я думаю, что это отличный кусок программного обеспечения. Я хочу использовать файлы PHP в своем приложении и делать вызовы в базу данных XAMPP.

Я знаю, что мне нужно использовать jquery / AJAX для подключения через файлы PHP.

Мой первый шаг — просто заставить AJAX-вызов работать с JSON. Я продолжаю получать ошибки, такие как отказ в доступе, и 404 для локального сервера, на который я нацелен.

Я сделал свои файлы PHP в XDK, будет ли это нормально, или мне нужно разместить их где-нибудь в моем htdoc при работе с XAMPP. Моя проблема в том, что я не знаю, что я чиню. Я думал, что нацеливаясь на мой URL-адрес Xampp: localhost ->, тогда путь к файлу сделает это.

Я также не знаю, правильно ли работает мой jquery.

Вот моя страница ajax / jquery / index:

<!DOCTYPE html>

<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquerymobile/1.4.5/jquery.mobile.min.js"></script>
<script>
$(document).ready(function(){
$("#btn1").click(function(e){
e.preventDefault(); // prevent the default action of the click
var fname = $("#name").val();
$.ajax({

type:     "GET",
url: 'http://localhost/nearly/nearly/www/php/test.php;',
data: {fname: fname},
dataType: "jsonp",
jsonp: 'callback',
jsonpCallback: 'checkname',
success: function(msg){
msg=alert("hello");
}
});
});
});

</script>
</head>
<body>

<div data-role="page">
<div data-role="main" class="ui-content">
<form method="get"  >
<label for="name">First name:</label>
<input id="name" type="text" name="name" id="name">
<button id="btn1" type="submit">Go</button>
</form>
</div>
<div id="table"></div>
</div>

</body>
</html>

мой PHP для обработки это test.php:

<?php
header("Content-Type: application/json");
$fname = $_GET['firstname'];


echo $_GET['checkname'] . '(' . "{'fullname' : '".$fname."'}" . ')';

}
?>

Я не на 100% выше, чем в JSON. Я редко использовал этот метод, но мне сказали, что он лучший для мобильных приложений.

Если возможно, если кто-то может дать совет о том, как настроить XDK с Xampp mySQL, и сообщить мне, вернет ли мой код что-либо на мою индексную страницу, чтобы я знал, как он работает.

Могу ли я использовать php файлы, сохраненные в моем проекте «www». Не могу найти абсолютной документации по настройке XAMPP с XDK. У меня есть доступ к веб-серверам, поэтому я могу поместить туда файлы, если это единственный способ. Я буквально провел 2 долгих ночи, пытаясь решить свои проблемы —

Любая помощь с благодарностью. По вопросу Xampp мой проект сохранен в htdocs моего XAMPP

3

Решение

Вы не можете использовать php в проекте Intel XDK, Intel XDK предназначен для написания приложений на HTML, CSS и JavaScript. Ваш php-код для доставки данных в формате JSON должен быть размещен на удаленном сервере. Приложение HTML5, которое вы пишете, может выполнять вызовы AJAX для получения данных JSON и отображения в приложении.

1

Другие решения

У меня это работает. Во многом это был xampp, с которым я получил некоторую (по заявлению) помощь благодаря @TasosAanastasiou.

Чтобы использовать XDK с xampp, вы должны настроить виртуальный сервер (я думаю, что это правильный термин). Это включает в себя вход на маршрутизатор и переадресацию портов на порт 80. Тип приложения — HTTP веб-сервер. После завершения вы должны быть в состоянии из типа браузера Http: // your_ip / xammp и получить домашнюю страницу xampp. Обратите внимание, что теперь вы можете получить эту домашнюю страницу как с 127.0.0.1 (как обычно), так и с вашим your_ip. Тогда в вашем XDK ваши URL будут использоваться в ваших скриптах Http: // your_ip / XAMPP / путь в папку в htdocs.

Или же

Http: // your_ip / путь в папку в htdocs.

Примечание: у меня были некоторые проблемы, когда я должен был изменить свой конфигурационный файл apache, чтобы сделать с новым протоколом безопасности xampp ……

Я использовал ответ здесь снова совет от @TasosAanastasiou

Теперь он работает отлично, и у меня есть мой xdk, работающий с Xampp и MySQL

Я выложу ссылку.

Это оригинальный вопрос, который он вошел в чат, поэтому ответ не опубликован
Соединение Intel XDK, AJAX и XAMPP mySQL

Это ссылка на Apache:
Ошибка при попытке доступа к XAMPP из сети

Это был не тот вопрос, к которому Тасос направил меня. Решение состояло в том, чтобы закомментировать «запретить всем» и добавить «разрешить всем», как указано в предыдущем вопросе.

Эта ошибка возникла после переадресации порта. И если вы говорите с xampp, вы, вероятно, близко.

0

По вопросам рекламы [email protected]