gpt4 book ai didi

javascript - 使用 Cordova 调用 PHP 脚本

转载 作者:行者123 更新时间:2023-12-03 12:35:59 25 4
gpt4 key购买 nike

我正在开发一个应用程序,该应用程序应该包含与现有网站相同的信息。

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

现在我正在调用 PHP 脚本,但它似乎不起作用。

这是我尝试调用的脚本:

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

当然这只是为了测试连接。该文件的 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 支持跨源请求。

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

我已将代码更改为:

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

它向我显示一个空的警报框。

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

最佳答案

您必须“回显”您的响应,而不是像这样返回

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

关于javascript - 使用 Cordova 调用 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23733914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com