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

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

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

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

Я сделал свои файлы PHP в XDK, все ли будет в порядке, или мне нужно разместить их в другом месте в моих htdocs при работе с 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


person Fintan Creaven    schedule 19.05.2015    source источник


Ответы (2)


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

person krisrak    schedule 19.05.2015
comment
Я пытаюсь использовать Xampp в качестве удаленного сервера. Я беру файлы из каталога проекта и помещаю их вне проекта в htdocs. - person Fintan Creaven; 20.05.2015
comment
Если бы мои файлы находились на удаленном сервере, принадлежащем сайту, на котором я размещаю, как мне указать URL-адрес www.address.com/test.php? - person Fintan Creaven; 20.05.2015
comment
да, у вас есть ссылка на URL-адрес удаленного сервера. Если вам нужна локальная база данных в проекте, вам нужно использовать базу данных html5, например IndexedDB. у вас может быть только код html5 в проекте Intel XDK, у вас не может быть Xampp в проекте Intel XDK - person krisrak; 20.05.2015
comment
Я знаю, что смогу настроить XAMPP для работы с XDK. Действителен ли JSON, чтобы я мог знать, что это правильно - person Fintan Creaven; 20.05.2015
comment
какой JSON вы имеете в виду? - person krisrak; 20.05.2015

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

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

Or

http://ваш_ip/путь к папке В htdocs.

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

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

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

размещу ссылку.

Это исходный вопрос, который был отправлен в чат, поэтому ответ не опубликован Подключение Intel XDK, AJAX и XAMPP к MySQL

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

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

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

person Fintan Creaven    schedule 20.05.2015