2017-02-21 6 views
2
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
<script> 
$(document).ready(function(){ 
    $("button").click(function(){ 
     $("#div1").load("demo_test.txt"); 
    }); 
}); 
</script> 


<div id="div1"><h2>Let jQuery AJAX Change This Text</h2></div> 

<button>Get External Content</button> 
  1. はjqueryの方法、負荷と単純にdiv要素にURLを渡すことです。
  2. しかし、私はexpress.jsでこのフロントエンドメソッドを使いたくありません。
  3. 私はミドルウェアまたは機能または方法(NO JQUERY)を使用したいと思います。

express.jsでボタンをクリックしたときに、リモートまたは外部リンクをロードしてdivに渡す方法はありますか?ロードし、上記のdiv express.jsにURLを渡す

答えて

0

フロントエンド(ビュー)をバックエンド(サーバー)と混同していると思われる場合は、リモートデータ/外部リンクをフェッチするために、依然としてネットワーク要求をビューで実行する必要があります。

ミドルウェアがバックエンド(サーバー)に存在する場合、フロントエンドからバックエンドで関数を呼び出すことはできません。

0

テンプレートエンジン(EJSなど)を使用する場合は、必要なものをdivに埋め込むテンプレートを作成できます。

サーバー:

var link = "http://www.google.com"; 
response.render('index', link); 

.ejsファイル:

<div> <%= link %> </div> 

にレンダリングされます:あなたは、サーバーからコンテンツをロードしたい場合は、他の選択肢を持っていないそうでなければ

<div>http://www.google.com</div> 

サーバー側の機能を備えています。

関連する問題