我正在处理一个应该包含与现有网站相同信息的应用。
我想要做的是创建一个调用外部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://
,以便允许脚本进行通信。
答案 0 :(得分:1)
你必须回应&#39;你的回答不是这样回来的
<?php
$a = 1;
$b = json_encode($a);
echo $b;
?>