2016-06-30 10 views
0

私はJS &に関する私の知識として、オブジェクトの値&を修正しようとしています.JQueryはかなり制限されています。ここでjavascriptのオブジェクトプロパティ値にPHPファイルを含める方法

私のコードです:

var ProductData = { 
 

 
    "Product1":"<li>some html</li>" 
 
    
 
    "Product2":"<li>some more html</li>" 
 
} 
 

 
function loadData(ev, itemName) { 
 
\t \t \t ev.preventDefault(); 
 

 
\t \t \t closeMenu(); 
 
\t \t \t gridWrapper.innerHTML = ''; 
 
\t \t \t classie.add(gridWrapper, 'content-load'); 
 
\t \t \t setTimeout(function() { 
 
\t \t \t \t classie.remove(gridWrapper, 'content-load'); 
 
\t \t \t \t gridWrapper.innerHTML = '<ul class="products">' + dummyData[itemName] + '<ul>'; 
 
\t \t \t }, 700); 
 
\t \t }

私は必要なものの代わりにHTMLコード、製品1でPHPファイルをロードすることです。

私は以下のように、インラインフレームを使用してそれを行うことができた:

var ProductData = { 
 

 
    "Product1":"<iframe src=\"dir/subdir/myFile.php\"></iframe>" 
 
    
 
    "Product2":"<li>some more html</li>" 
 
}

が、私はJSで同様のものがある場合の関数が含まれるPHPのようなものを好みます!

ご協力いただければ幸いです。 ありがとうございます!

+0

正確に達成しようとしていることは何ですか? PHPはサーバ上で動作します。 Javascriptは、nodejsを除いて、ブラウザで動作します。あなたはPHPでjavascriptを生成することができますが、私はそれがあなたの求めるものであるかどうかはわかりません。 – Taplar

+0

申し訳ありませんが、ProductDataのエントリとしてPHPコードを文字列として割り当てるだけですか? – user1582024

+0

@ user1582024&@Taplar ProductDataオブジェクトはjsファイル内にあり、データをロードするために別のスクリプトから使用されます(このスクリプトも含めてコードを更新します)。私がしようとしているのは、これらのデータを置き換えるため、PHPコードを読み込むために、各ProductDataアイテムに文字列として割り当てられているHTMLコードを読み込む代わりにスクリプトが実行されるときです。 – vagiag

答えて

0

説明のために、値を取得するためにajaxリクエストを行う必要があります。何かのようなもの。

var ProductData = { 
    Product2: '<li>some more html</li>' 
} 

$.get("dir/subdir/myFile.php", function(data){ 
    ProductData.Product1 = data; 
}); 
+0

私は間違っているかもしれませんが、私はあなたの提案を試みました.jsファイルが実行され、Product's1データを取得しようとしているとき、私は未定義の警告を受け取ります! get関数がProduct1の値としてProductDataの内部にある必要があるようですが、 'var ProductData = {Product1: 'get function' Product2: '

  • さらにいくつかのhtml
  • ' }'のようなものがあるかどうかわかりません。可能なのは – vagiag

    +0

    $ .getはjQueryメソッドですが、これはあなたのコードでjqueryを使用していませんが、あなたの質問にタグが付けられています。あなたはあなたのプロジェクトでjqueryを持っていますか?あなたの実際に何をしようとしているのかをより明確にする必要があります。 – Taplar

    +0

    jquery-1.11.3.min.jsがロードされ、場合によってはプロジェクトで使用されます。 – vagiag

    関連する問題