私は、クリックするとフォームがポップアップされるようにしたいというWebページ上のボタンを持っています。問題は、私はajaxでhtmlの情報を渡す方法がわかりません。DjangoでJquery/Ajaxを使用してポップアップするフォームを取得するには?
ビュー:
def ajax_shipping(request):
id_quote = request.GET.get('quote', None)
quote = HomeTable.objects.filter(id=id_quote).values_list('quote_num_id', flat=True)
items = ItemDetails.objects.filter(quote_num_id=quote).values_list('item', 'quan', 'shipped')
detail_list = []
for x in items:
detail_list.append(x)
data = {
'item': detail_list
}
return JsonResponse(data)
jQueryとアヤックス:私は正常にそうようにAJAXを使用してデータベースの情報を渡すことができますしかし、私は、フォームを送信する方法が分からない
$("#id_iden").on('change', function(){
if ($(this).val() !== ""){
var qn = $(this).val()
$.ajax({
url: "/ship/ajax-shipping/",
data: { 'quote': qn },
dataType: 'json',
success: function(data){
if (data.item[0]){
$('#id_item1').val(data.item[0][0])
$('#id_quan1').val(data.item[0][1])
$('#id_ship1').val(data.item[0][2])
var bo = (data.item[0][1]) - (data.item[0][2])
$('#id_bo1').val(bo)
}
}
})
}
})
をし、 html情報をポップアップ表示します。私はこれを達成するためにチュートリアルやガイダンスを探しています。ありがとう。
私はdidnのあなたが望むものを完全に理解することはできませんが、もしあなたがソースウィンドウからの入力に基づいてポップアップフォームを設定したい場合は、[このリンク](https://www.w3schools.com/jsref/prop_win_opener.asp)を見てください。 –
それはアイデアですが、Ajaxでデータベース情報を送信する必要があるのではないかと疑問に思っています。 – GreenSaber
@Evanデータベースから情報をフォームに送信する必要がありますか? – doru