2016-04-05 23 views
3

Ist es in Ordnung HTML-Seite wie folgt zu generieren:Ist es in Ordnung, einige IDs in HTML zu zeigen?

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

Und in jQuery tun nur

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

Ist es normal, Art und Weise, einige Daten zu js von Server-Seite zu übergeben?

Vielen Dank!

+3

eher Daten- verwenden * Attribute – Bart

+1

Es gibt nichts technisch falsch, aber es ist ungültig HTML. – isherwood

+0

Was ist die Quelle der Lektion_ID? Wäre es nicht normaler, dieselbe Quelle zu verwenden? Außerdem denke ich, dass Sie hier zwei separate Fragen stellen: 1. Ist es sicher, die IDs in HTML zu zeigen (wäre sichtbar, wenn Code im Browser untersucht wird) und 2. Ist das normal? Überlege, ein bisschen zu klären! :) – chrisv

Antwort

10

Verwenden Sie die data Attribute:

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

dann in jQuery den Wert erhalten:

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

Mehr über .data(): https://api.jquery.com/jquery.data/

+0

genial, danke! –

+0

Denken Sie daran, als Antwort zu markieren, wenn es Ihr Problem/Ihre Frage gelöst hat, @EduardBondarenko. ;) – chrisv

+0

@chrisv Ich weiß nicht, dass Samuel wirklich die Frage beantwortet hat. OP fragte, ob die verwendete Methode in Ordnung sei, was im Wesentlichen der Fall war, und Samuel demonstrierte im Grunde, wie man das 'data- *' - Präfix verwendete, das bereits in einem Kommentar von Bart erwähnt wurde. –

2

Solange dies nicht der Fall offenbaren alle wichtigen Informationen, die ein Maliciou s Benutzer kann ausnutzen, können Sie das tun. Wie bereits erwähnt, sollten Sie jedoch das Attributattribut data-* hinzufügen, da Sie damit benutzerdefiniertes HTML erhalten, das immer noch als gültig angesehen wird.

2

Verwenden jQuery Data

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

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

Posting zur gleichen Zeit viel @ochi –

+0

mein schlechtes, entfernt – ochi

+0

Darüber hinaus entschuldige ich mich bei @ sef4eg - – ochi

Verwandte Themen