2015-05-19 3 views
3

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

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

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

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

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

Вот мой Ajax/JQuery/индекс страницы:

<!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."'}" . ')'; 

     } 
?> 

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

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

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

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

ответ

0

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

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

Или

http://your_ip/path в папку В HTDOCS.

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

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

Он теперь работает отлично, и у меня есть XDK работы с Xampp и MySQL

Я буду размещать ссылку.

Это оригинальный вопрос он вошел в чат так что ответ не разместил Intel XDK, AJAX and XAMPP mySQL connection

Это ссылка апач: Error when trying to access XAMPP from a network

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

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

1

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

+0

Im tring, чтобы использовать Xampp как мой удаленный сервер, я беру файлы из каталога проекта и размещаю их вне проекта в htdocs. –

+0

Если у меня были файлы на удаленном сервере, принадлежащем сайту, на котором я размещаюсь, как я могу ссылаться URL www.address.com/test.php? –

+0

Да, у вас есть ссылка на адрес удаленного сервера. Если вам нужна локальная база данных в проекте, вам необходимо использовать базу данных html5, такую ​​как IndexedDB. вы можете иметь только код html5 в проекте Intel XDK, у вас не может быть Xampp в проекте Intel XDK – krisrak