[英]How to pass Django context variables into JavaScript function?
[英]How to pass django context values to the javascript variable?
我想將{{ i.nsn }}
的所有值依次傳遞給 ajax 腳本。
{% for i in dibbs %}
<p>{{ i.nsn }}</p>
{% endfor %}
如果我順便嘗試了 ajax 腳本
{% for i in dibbs %}
<script>
var nsn = {{ i.nsn }}
console.log("Hello")
$('.togglebtn').on("click",function(){
console.log("Hello")
$.ajax({
type: 'GET',
url: "http://localhost:8000/toggle/"+nsn,
contentType: 'application/json',
success: function (data) {
appendData(data);
function appendData(data) {
var mainContainer = document.getElementById("switch_{{forloop.counter}}");
for (var i = 0; i < data.length; i++) {
var div = document.createElement("div");
div.innerHTML = '<tr>' + data[i].line_items + ' ' + data[i].nomenclature+'</tr>' ;
mainContainer.appendChild(div);
}
}
}
});
});
</script>
{% endfor %}
ajax 腳本也根據循環重復。
我的 url 對於每個 nsn 都是不同的。 當我點擊按鈕時,我想發送一個 ajax 請求。
我想執行單個 ajax function 單擊刪除 for 循環。
我認為您可以嘗試從 p 標簽中獲取值並將其傳遞給您的 ajax
{% for i in dibbs %}
<p>{{ i.nsn }}</p>
<script>
var nsn = ctrl.getElementsByTagName('p')[0].innerHTML;
console.log("Hello")
$('.togglebtn').on("click",function(){
console.log("Hello")
$.ajax({
type: 'GET',
url: "http://localhost:8000/toggle/"+nsn,
contentType: 'application/json',
success: function (data) {
appendData(data);
function appendData(data) {
var mainContainer = document.getElementById("switch_{{forloop.counter}}");
for (var i = 0; i < data.length; i++) {
var div = document.createElement("div");
div.innerHTML = '<tr>' + data[i].line_items + ' ' + data[i].nomenclature+'</tr>' ;
mainContainer.appendChild(div);
}
}
}
});
});
</script>
{% endfor %}
如果不想顯示也可以隱藏 p 標簽
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.