短篇小说是我们的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的文本。
答案 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
});