2016-04-05 7 views
3

が、それは次のようにHTMLページを生成しても大丈夫です。ただhtmlでいくつかのIDを表示しても問題ありませんか?

lesson_id = $("#some_id").attr("lesson_id") 
// send some AJAX POST requests with this lesson_id 

を行う

... 
<div id='some_id' lesson_id='313'> 
... 
</div> 
... 

とjQueryで、それはサーバ側からJSにいくつかのデータを渡すための通常の方法ですか?

多くの感謝!

+3

むしろデータ - 使用* – Bart

+1

属性があり、それとは技術的には何の問題もないのですが、それは無効なHTMLです。 – isherwood

+0

lesson_idのソースは何ですか?同じソースを使うのが普通ではないでしょうか?また、ここでは2つの別々の質問をしていると思います:1. HTMLでIDを表示するのは安全ですか(ブラウザでコードを検査するときに表示されます)。少しクリアすることを検討してください! :) – chrisv

答えて

10

data属性を使用します、それがないようhttps://api.jquery.com/jquery.data/

+0

すごく、ありがとう! –

+0

あなたの問題/質問を解決した場合は、@EduardBondarenkoと答えてください。 ;) – chrisv

+0

@chrisv私はサミュエルが本当に質問に答えているかどうかわかりません。 OPは、本質的に使用されたメソッドがうまくいれば尋ねました.Samuelは基本的に以前のBartのコメントですでに言及された 'data- *'接頭辞の使用方法を示しました。 –

2

.data()について

var lesson_id = $('#some_id').data('lesson_id');

詳細:その後、jQueryの中で値を取得

<div id="some_id" data-lesson_id="313">

をすべての主要な情報を明らかにするユーザーが悪用することができます、あなたはそれを行うことができます。これまで説明したように、data-*という属性の接頭辞を追加する必要があります。これにより、依然として有効と見なされるカスタムHTMLを使用できるようになります。

2

使用jQuery Data

<div id='some_id' data-lessonid='313'> 
... 
</div> 

lesson_id = $("#some_id").data("lessonid") 
+0

投稿すると同時に多くの@ochi –

+0

私の悪い、削除 – ochi

+0

さらに、私のお詫びに@ sef4eg - – ochi

関連する問題