2011-07-22 10 views
0

短編小説は、私たちのCMSがhtml/jsを単独で使用することを制限しています。私は毎月更新される多くのデータを持つ動的なグラフページを作成しています。スタッフメンバーが記入し、その内容はデータベースに保存され、その情報を表示する別のPHPファイルがあります。 Jquery/Ajaxは外部のPHPページからその情報を取得する必要があります。これは他のプロジェクトで行っています。この相違点は、グラフを作成する際に使用するjavascript変数に結果が格納されるため、コードの特定のセクションを対象にする必要があることです。jQueryまたはAjax関数を使用して別のページからテキストを取得する

これまでの私とは? jquery/ajaxが必要とするのは、ターゲットの特定のdiv IDがpopulate phpページにあるため、適切なjs変数に直接指示することができます。

私はjstonを見てきましたが、JSには強くないので、ギリシャのように見えます。思考、アイデア、提案?

編集:私はこのコードを試してみた

:ID "NEWDATA" とのdivとtest.phpをページ上のテキストがあっても、何も輸入しない

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

あなたはjQueryの load機能を使用することができます
+0

? – Treffynnon

+1

JavaScriptレイヤーで何らかのハックを行う代わりに、必要な情報だけを表示するPHPファイルを作成するのはなぜですか? – epascarello

+0

したがって、displaypage.html(CMS内にある)には2つのグラフを表示するためのjavascriptコードがあります。グラフには、データベースに基づいて動的に更新する必要がある約10の部分があります。 displaypage.htmlのjavascriptコードを更新する必要があります。特定の項目を取得してプラグインする機能があります。PHPでjavascriptコード全体を作成した場合、どうすればdisplaypage.htmlに正しく挿入できますか? – Casey

答えて

3

load関数へのパラメータとして提供されたURLにスペースがある場合は、jQueryのセレクタであると考えていますし、指定を抽出するために使用され

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

を要素全体を返すのではなく、詳細については、docsを参照してください。 (コメントに基づいて)

更新

変数に結果を格納するために、あなたはdiv隠されたコールバック関数を使用できます。私が使用しているすべてのJavaScriptグラフライブラリは持って

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

これにはいくつかの約束がありますが、HTMLページでDIVを更新していないので、JavaScriptコードを更新しています。 "#loadIntoMe"をJS変数を反映するように変更するにはどうすればよいですか? – Casey

+0

隠された 'div'を更新し、' load'が完了したときに 'div'の内容をJS変数に取り込むためにコールバック関数を使うことができます。 –

+0

さて、どこでチュートリアルや情報を見つけることができますか? – Casey

0

をjavascriptオブジェクトを渡す必要がありました。この例では、json_encode d個のデータセットを取得するためにjQuery $.getを使用します。

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 
}); 
+0

私が投稿したように、JSにはあまり慣れていません。実装方法に関する良いチュートリアルへのリンクがありますか? PHPがjsonコードを表示する方法は、私が何を見ているのかわからないので、ほとんど役に立たないようです。 – Casey

+0

http://google.comを試してください。あなたはJSONをPHPから直接ではなく、上記のjQuery $ .getJSONメソッドを使って調べることになっています。 FirebugをFirefoxでコンソールタブに開き、上記のconsole.log()行のコメントを外します。 – Treffynnon

+0

お時間を頂きましてありがとうございますが、私が言ったようにJSの経験はほとんどないし、JSONもあまり進んでいないようです。火かき棒でさえ、私は "スクリプト"タブを使った経験がありません。 – Casey

関連する問題