当从 jQuery Mobile 脚本向指定的 PHP 文件发送请求时,不会返回任何内容,也不会将任何内容附加到 html 文件中。这是页面的网址:
localhost/basket/newstext.html?url= http://www.basket-planet.com/ru/news/9235
新闻文本.html:
<head>
<script src="js/newstext.js"></script>
</head>
<body>
<div data-role="page" id="newstext">
<div data-role="content">
<div id="textcontent"></div>
</div>
</div>
</body>
新闻文本.js:
var serviceURL = "http://localhost/basket/services/";
$('#newstext').bind('pageshow', function(event) {
var url = getUrlVars()["url"];
$.getJSON(serviceURL + 'getnewstext.php?url='+url, displayNewsText);
});
function displayNewsText(data){
var newstext = data.item;
console.log(newstext);
$('#textcontent').text(newstext);
$('#textcontent').trigger('create');
}
function getUrlVars(){
//it displays in the alert perfectly, shortening the message here
}
获取新闻文本.php:
<?php
include_once ('simple_html_dom.php');
$url = $_GET['url'];
$html = file_get_html(''.$url.'');
$article = $html->find('div[class=newsItem]');
$a = str_get_html(implode("\n", (array)$article));
//parse the article
header("Content-type: application/json");
echo '{"item":'. json_encode($a) .'}';
?>
我认为我的问题是我如何在 PHP 脚本中编码 $a 变量。$a 变量包含各种 html 标记...如何将其附加到 html 文件中?