簡體   English   中英

使用 jQuery 或 Ajax 得到 function 從另一個頁面拉入文本

[英]Using jQuery or Ajax get function to pull in text from another page

簡而言之,我們的 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 的文本,也沒有導入任何內容。

您可以使用 jQuery load function:

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

如果 URL 中有空格作為參數提供給load function,則假定為 jQuery 選擇器,而不是返回整個文檔。 有關更多信息,請參閱文檔

更新(基於評論)

要將結果存儲在變量中,您可以使用隱藏的div和回調 function:

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

我使用的所有 javascript 圖形庫都需要將 javascript object 傳遞給它們。 在這種情況下,我將使用 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
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM