0
我正在开发一个应用程序,该应用程序应该包含与已经存在的网站相同的信息。用Cordova调用PHP脚本
我想要做的是创建一个Cordova应用程序,该应用程序调用一个外部PHP脚本,该脚本反过来从网站正在使用的数据库获取信息。
现在我正在调用PHP脚本,但它似乎并没有工作。
这里是我想要调用脚本:
<?php
$a = 1;
$b = json_encode($a);
return $b;
?>
Ofcourse,这只是测试连接。此文件的URL是http://localhost:8888/get_posts.php
下面是应用程序的代码:
$('#page1').bind('pageshow', function() {
$.get('localhost:8888/get_posts.php', function (data) {
$(this).find('.homeText').html(data);
});
});
这将提取每当页面显示(方便)的文件,然后把新的数据到页面中。问题是,页面应始终显示“1”,并始终保持空白。任何人都可以看到它出错的地方吗?
错误消息:XMLHttpRequest无法加载localhost:8888/get_posts.php。只有HTTP支持跨源请求。
UPDATE:将http://
添加到网址时消失的错误消息,但问题仍然存在。
我已经改变了代码:
$('#page1').bind('pageshow', function() {
$.get('localhost:8888/get_posts.php', function (data) {
alert(data);
});
});
,它显示了我一个空的警告框。
解决方案:必须使用echo
而不是return
脚本才能显示结果。 http://
也是必需的,所以脚本被允许进行通信。
检查错误您的JavaScript控制台和网络,请 – delueg
首先检查哪里看得更远:请问Ajax响应显示期望值? – matthias
@delueg我的不好,错误包括在问题中。 – user1433479