使用jQuery或Ajax获取函数从另一个页面中提取文本

时间:2011-07-22 12:13:33

标签: php javascript jquery ajax

短篇小说是我们的CMS限制我们仅使用html / js。我正在创建一个动态图表页面,其中包含大量每月更新的数据。服务器上有一个单独的php表单,工作人员将填写,内容存储在数据库中,还有另一个显示信息的php文件。 Jquery / Ajax需要从外部的php页面中提取该信息,我已经在另一个项目中完成了这一点。这次的差异在于我需要将特定的代码部分作为目标,因为结果将进入javascript变量以用于填充图形。

到目前为止我?我需要jquery / ajax做的是在填充的php页面上定位特定的div ID,这样我就可以将它指向正确的js变量。

我看过jston,但是我对JS并不坚强,因此看起来像希腊语。思想,想法,建议?

编辑:

我试过这段代码:

$('#hiddenDiv').load('test.php #newdata');

哪个导入什么都没有,即使test.php页面上有一个带有id为“newdata”的div的文本。

2 个答案:

答案 0 :(得分:3)

您可以使用jQuery load函数:

$('#loadIntoMe').load('somepage.php #onlyLoadMe');

如果作为load函数的参数提供的URL中有空格,则假定它是一个jQuery选择器,用于提取指定的元素,而不是返回整个文档。有关详细信息,请参阅docs

更新(根据评论)

要将结果存储在变量中,您可以使用隐藏的div和回调函数:

var yourVariable;
$('#loadIntoMe').load('somepage.php #onlyLoadMe', function() {
    yourVariable = $(this).html();
});

答案 1 :(得分:0)

我使用的所有javascript图形库都需要将javascript对象传递给它们。在这个例子中,我将使用jQuery $.get来获取json_encode d数据集。

<强> PHP

<?php
header('Conent-type: application/json');
$array_of_data = array(
    'axes1' => array( // data goes here
    ),
    // etc and so on
);
echo json_encode($array_of_data);
?>

<强> JS

$.getJSON('/url/to/php.php', function(data) {
    // console.log(data);
    // generate graph from data
});