1

我正在使用一个简单的 phonegap 应用程序。我需要显示来自 mysql 的内容。我知道我不能将 php 页面用于 phonegap。相反,我在 html 中使用 webservices 来连接 mysql。我使用响应的 ajax 网络服务不工作。

$.ajax({
    type:"GET",
    url:"config.php",
});

我的 config.php 文件中有数据库连接。但是根本没有建立到 config.php 的连接。我是否必须包含任何用于 ajax 或任何 jscript 文件的插件。请帮帮我。

4

4 回答 4

1

假设 getdata.php 具有从 db 获取数据的方法,其中包括 config.php

$.ajax({
type:"GET",
url:"getdata.php",
dataType: "json",
data: { querystring1: querystringvalue},
success: function (data) {
if(data!=""){
parse json and do whatever you want on success
}else{

show some error when there was no data
}
});

希望能帮助到你

于 2013-06-11T12:23:31.813 回答
0

首先检查函数 where $.ajax({ type:"GET", url:"config.php", }); 是否保持被调用,如果是,则尝试在 config.php 检查您的控制台中回显 sumthing,正在传递的数据和响应即将到来,如果是这样,您是否想要相同,然后建立连接。

建立与 config.php 的连接后,继续执行已完成的操作,现在将数据发送到 ajax 函数,您必须从 config.php 以更合适的 json 格式回显。您可以使用

.完成(功能(味精){}

其中 msg 是你从 config.php 回显的内容

于 2013-06-11T19:13:16.377 回答
0

假设 getdata.php 返回一个 JSONP 对象。这也假设您使用的是 JQuery。

$.getJSON("url/to/service?callback=?", function(result){
   //interact with result here
});

通过表示回调,您将避免浏览器阻止跨源访问的问题。

这将允许关注点分离。您的 getdata.php 可以与所有数据库连接的 config.php 服务器端交互,而 phonegap 页面只需要使用 getdata.php 来动态填充页面。

于 2013-06-11T19:04:50.107 回答
0

假设您正在尝试检索汽车列表,您需要做的是在 get_cars.php 中包含您的 config.php - 然后当您制作时,此文件将返回数据库中所有汽车的 JSON AJAX 请求给它。

于 2013-06-11T10:57:08.497 回答