【发布时间】:2015-11-02 15:40:51
【问题描述】:
我正在开发一个跨平台应用程序,但我的数据遇到了一些问题。
实际上,我有一个包含大量 php 的完整网站,并且我正在使用英特尔 XDK 制作该网站的本机应用程序。
但事情是这样的,我知道我可以在我的本机应用程序上执行 php,所以我试图直接在我的服务器上执行几个脚本并通过 ajax 请求取回结果。
这里是代码:(Javascript)
var games = location.search;
var res = games.split("=");
$.ajax({ //create an ajax request to a page that prints the address.
url: "http://tonight-app.fr/php/mobile_app/getGamesLists.php", //url for the address page
data: {"name": res[1]},
success: function(result){
var games = result; //create a variable and give it the value of the response data
var gamesSplit = games.split(";");
for(i=0;i<gamesSplit.length;i++){
var gamesSplit2 = gamesSplit[i].split(",");
test(gamesSplit2[0]);
}
}
});
function test(gamesSplit2) {
console.log(gamesSplit2);
var ul = document.createElement("ul");
ul.id = "email-list";
ul.innerHTML = gamesSplit2;
document.getElementById('test').appendChild(ul);
}
这是服务器上的 php(到 ajax 的 url 中提到的这个地址)
<?php
require_once("connect_database.php");
mysqli_set_charset($con, "utf8");
$name = $_GET["name"];
$sql="SELECT * FROM `games`";
$reponse = mysqli_query($con, $sql);
while ($row = mysqli_fetch_array($reponse, MYSQL_NUM)) {
if ($row[2] == $name) {
echo $result = '
<a href="gamesReceipes.php?id=',$row[0],'">
<li class="unread clickable-row">
<div class="name">
',$row[1],'
</div>
<div class="message">
Voir la préparation
</div>
</li>;';
}
}
echo $result;
?>
所以解释一下,我正在执行我的 php 脚本,它给了我 $result,我应该在我的 Ajax 中显示这个结果。
它正在英特尔 XDK 中的模拟器上运行,但在我构建应用程序之后就不行了! (当然我的手机已经激活了4g)
显示器上应该是这样的:
[
我希望你能在这里理解我的问题......谢谢大家!
【问题讨论】:
-
我想你会发现这是不正确的
mysqli_fetch_array($reponse, MYSQL_NUM),应该是mysqli_fetch_array($reponse, MYSQLI_NUM) -
实际上并没有改变任何东西。
-
可能是白名单问题,试试看这个:software.intel.com/en-us/articles/…
-
@OldGeeksGuide 是的 是的 YESSSSSSSSSSSSSSS !!!!!!非常感谢伙计,你拯救了我的一天!谢谢!
-
嘿@OldGeeksGuide:您是否已经看到与集成谷歌地图相同的问题?它不想显示...
标签: javascript php android ajax intel-xdk