【发布时间】:2023-01-16 22:10:01
【问题描述】:
我想使用 AJAX 将来自 php 函数的数据发送到我的 HTML 页面,我的函数如下所示:
function getFeed() {
$url = 'http://feeds.bbci.co.uk/news/rss.xml?edition=int#';
$content = file_get_contents($url);
$data = simplexml_load_string($content);
$articles= array();
foreach( $data->channel->item as $item){
$articles[]=array(
'title' => (string)$item->title,
'description' => (string)$item->description,
'link' => (string)$item->link,
'Date' => (string)$item->pubDate,
);
}
foreach($articles as $article){
echo json_encode($article['title']);
}
}
我的 javascript 脚本看起来像:
$(function(){
$.ajax({
type:'GET',
url: '/rss/core/inc/rssnews.inc.php',
success: function (data){
console.log('success',data);
}
});
});
执行代码后,我会在控制台中收到一条 'success' 消息,但不会收到数据。
那么,在这种情况下如何获取 JSON 数据呢?
【问题讨论】:
-
你确定你在定义它之后打电话给
getFeed吗? -
无需对每个项目进行编码。就
json_encode($articles) -
@HassanAhmed 我不叫它,我应该如何在我的 javascript 脚本中做
-
如果你在浏览器中调用“/rss/core/inc/rssnews.inc.php”,你会得到想要的结果吗?
-
你不能,你必须从你的服务器端调用它,换句话说,从你的 php 文件
标签: javascript php jquery ajax