0

当从 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 文件中?

4

1 回答 1

1

你有这条线的地方:

$.getJSON(serviceURL + 'getnewstext.php?url='+url, displayNewsText);

将其更改为:

$.getJSON(serviceURL + 'getnewstext.php?url='+url, displayNewsText, function(response){
    $('#elem').append(response);
});

#elem要将 PHP 文件返回的数据附加到其中的元素的名称在哪里。

于 2013-04-04T21:56:02.157 回答