2014-05-19 73 views
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://也是必需的,所以脚本被允许进行通信。

+1

检查错误您的JavaScript控制台和网络,请 – delueg

+0

首先检查哪里看得更远:请问Ajax响应显示期望值? – matthias

+0

@delueg我的不好,错误包括在问题中。 – user1433479

回答

1

你必须“回响”你的反应不会返回它像这样

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