2014-03-31 151 views
3

我试图用笨在我的英特尔XDK项目处理后结束的数据英特尔XDK使用CodeIgniter

我已经在index.html的格式如下:

<form method="POST" class='ajax'> 
    <input type="text" name="user" /> 
    <input type="password" name="password" /> 
    <input type="submit" value="send" /> 
</form> 

我” m如果文件的状态没有发现,当我试图用我的js函数访问控制器:

$('form.ajax').on('submit', function(){ 
var that = $(this), 
url = "../../controllers/welcome.php"; 
method = that.attr("method"), 
data = {}; 

that.find("[name]").each(function(index, value){ 
    var that = $(this), 
    name= that.attr("name"); 
    value = that.val(); 
    data[name] = value; 
}); 

$.ajax({ 
    url:url, 
    type:method, 
    data:data, 
    success: function(response){ 
     console.log(response); 
    } 
}); 

}); 

的URL路径通向文件,但它仍然显示状态404:本地主机:58889/HTTP的服务/ emulator- webserver/ripple/userapp // C/xampp/htdocs/my_project_folder/application/controllers/welcome.php

我必须在我的htacceess和config文件中设置一些东西,就像在网站中一样吗?

一两件事,我的XDK项目是在内部应用程序中的视图文件夹提前

回答

0

你在你的Ajax调用所引用的文件

感谢(../../controllers/welcome.php )只能在提供页面到浏览器的Web服务器的环境中工作。这不是HTML5混合应用程序的工作方式,没有“Web服务器”(即使错误消息使其看起来像是有)。

您需要提交给Web服务器,在这种情况下,您需要指定该Web服务器的名称。在HTML5混合应用程序中,应用程序中的index.html页面对设备而言是“本地”的,它不是通过网络服务器通过网络提供的,因此它不属于该域或上下文。

我希望我说的是有道理的......

+0

感谢的人,它非常有意义。我已经开发了一个使用xdk的应用程序,并且我知道你在说什么,但是因为我正在尝试使用框架,所以我期望它能像网站 一样工作:一旦我获得了数据网络服务器,我可以使用codeigniter模型和控制器函数来正常处理它,对吧? – user3479468

+0

是的,您可以在您的Web服务器上使用任何您喜欢的操作来处理从您的XDK客户端应用程序传递给它的数据 - 使用PUT或websockets传递的数据或... :) – xmnboy