用Cordova调用PHP脚本

时间:2014-05-19 09:12:50

标签: javascript php jquery cordova

我正在处理一个应该包含与现有网站相同信息的应用。

我想要做的是创建一个调用外部PHP脚本的Cordova应用程序,该脚本反过来从网站正在使用的数据库中获取信息。

现在我正致力于调用PHP脚本,但它似乎无法正常工作。

以下是我试图致电的脚本:

<?php
 $a = 1;
 $b = json_encode($a);
 return $b;
?>

当然,这只是为了测试连接。此文件的网址为http://localhost:8888/get_posts.php

以下是该应用的代码:

$('#page1').bind('pageshow', function () {
    $.get('localhost:8888/get_posts.php', function (data) {
        $(this).find('.homeText').html(data);
    });
});

只要显示页面(方便),就会获取文件,然后将新数据放入页面。问题是页面在任何时候都应该是空的,而它应该显示一个&#34; 1&#34;。任何人都可以看到它出错的地方吗?

错误消息:XMLHttpRequest无法加载localhost:8888 / get_posts.php。仅支持HTTP的跨源请求。

更新:将http://添加到网址时,错误消息消失了,但问题仍然存在。

我已将代码更改为:

$('#page1').bind('pageshow', function () {
    $.get('localhost:8888/get_posts.php', function (data) {
        alert(data);
    });
});

它显示了一个空警报框。

解决方案:必须使用echo代替return脚本才能向我显示结果。 还需要http://,以便允许脚本进行通信。

1 个答案:

答案 0 :(得分:1)

你必须回应&#39;你的回答不是这样回来的

<?php
 $a = 1;
 $b = json_encode($a);
 echo $b;
?>