Php AJAX、英特尔XDK不工作

Php AJAX、英特尔XDK不工作,php,jquery,ajax,json,intel-xdk,Php,Jquery,Ajax,Json,Intel Xdk,我刚刚提到使用XDK,我认为它是一款优秀的软件。我想在我的应用程序中使用PHP文件并调用XAMPP数据库 我知道我必须使用jquery/AJAX通过PHP文件进行连接 我的第一步只是获得一个AJAX调用来使用JSON。我不断收到错误,例如访问被拒绝,以及针对本地主机服务器的404 我已经在XDK中创建了我的PHP文件,这是可以的,还是在使用XAMPP时需要将它们放在htdocs的其他位置。我的问题是,我不知道我在修复什么。我想通过指向我的Xampp URL:localhost->然后指向文件的路

我刚刚提到使用XDK,我认为它是一款优秀的软件。我想在我的应用程序中使用PHP文件并调用XAMPP数据库

我知道我必须使用jquery/AJAX通过PHP文件进行连接

我的第一步只是获得一个AJAX调用来使用JSON。我不断收到错误,例如访问被拒绝,以及针对本地主机服务器的404

我已经在XDK中创建了我的PHP文件,这是可以的,还是在使用XAMPP时需要将它们放在htdocs的其他位置。我的问题是,我不知道我在修复什么。我想通过指向我的Xampp URL: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>

$(文档).ready(函数(){
$(“#btn1”)。单击(功能(e){
e、 preventDefault();//防止单击的默认操作
var fname=$(“#name”).val();
$.ajax({
键入:“获取”,
网址:'http://localhost/nearly/nearly/www/php/test.php;',
数据:{fname:fname},
数据类型:“jsonp”,
jsonp:“回调”,
jsonpCallback:“checkname”,
成功:功能(msg){
msg=警报(“你好”);
}
});
});
});
名字:
去
处理此问题的PHP是test.PHP:

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


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

      }
?>

我对上面的JSON不是百分之百的了解,我很少使用这种方法,但有人告诉我,这种方法最适合移动应用程序

如果可能的话,如果有人能提供一些关于如何使用Xampp mySQL设置XDK的建议,并让我知道我上面的代码是否会返回任何内容到我的索引页,这样我就知道它的工作原理了

我可以使用保存在“www”项目中的php文件吗。找不到有关使用XDK设置XAMPP的文档。我可以访问web服务器,因此如果这是唯一的方法,我可以将文件放在那里。我花了两个长夜试图解决我的问题-


非常感谢您的帮助。对于Xampp问题,“我的项目保存在我的Xampp的htdocs中”

您不能在英特尔XDK项目中使用php,“英特尔XDK”用于以HTML、CSS和JavaScript编写应用程序。以JSON格式传递数据的php代码应该托管在远程服务器上。您编写的HTML5应用程序可以进行AJAX调用,以获取JSON数据并在应用程序中显示。

我已经准备好了。感谢@TASOSANANSTASIOU,我得到了一些(声明下)帮助的主要是xampp

要将XDK与xampp结合使用,您必须设置一个虚拟服务器(我认为这是正确的术语)。这涉及到登录到路由器和端口80上的端口转发。应用程序的类型为HTTP web服务器。完成后,您应该能够从浏览器类型中获取xampp主页。注意:您现在可以使用127.0.0.1(正常情况下)和您的_ip访问此主页。然后在XDK中,脚本中的URL将用于在htdocs中创建文件夹

到htdocs中的文件夹

注意:我遇到了一些问题,我不得不更改我的apache配置文件以使用xampp新的安全协议

我在这里再次使用了@tasosanastasiou的建议

现在它工作得很好,我的xdk与Xampp和MySQL一起工作

我会发布链接

这是它进入聊天室的原始问题,因此没有发布答案

这是apache链接:

这不是塔索斯向我提出的问题。解决方案是按照上述问题的说明,删去“拒绝所有人”,并添加“允许所有人”


此错误发生在端口转发操作之后。如果你和xampp谈话,你可能会接近

我尝试使用Xampp作为我的远程服务器我是否将文件从项目目录中取出,并将它们放在htdocsIf的项目外部如果我将文件放在属于我所在站点的远程服务器上,我如何引用URL www.address.com/test.php?是的,你有远程服务器的URL引用。如果您希望在项目中使用本地数据库,那么必须使用html5数据库,如IndexedDB。“英特尔XDK项目”中只能包含html5代码,而“英特尔XDK项目”中不能包含Xampp。我知道我应该能够将Xampp设置为与XDK一起使用。JSON有效吗?这样我就可以在prat知道你指的是哪个JSON?