2012-08-12 46 views
0

有沒有辦法將js彈出式值直接傳遞給python/django視圖,或者需要用javascript函數捕獲此值,然後執行ajax調用?如何將javascript提示值傳遞給視圖

例如:

<form> 
    <input type="text" name="name"/> 
    <input type="submit" id="submit"/> 
</form> 

<script type="text/javascript"> 
function myFunction() { 

$('#submit').click(function() { 
    var name=prompt("Please enter your name",""); 
    }); 
} 
</script> 

如果可以直接完成,怎麼會這樣做?

回答

1

你必須做的線沿線的東西:

$('#submit').click(function() { 
    var name = prompt("Please enter your name", ""); 
    $.post('/url/to/django/handler', {'name': name}); 
}); 

讓用戶在提示後面填寫你的Django應用程序的價值。

0

如果要修改當前視圖,您可以使用JavaScript來修改DOM,如:

$('#myDiv').html(name) 

這將ID爲「myDiv」替換div的內容與你捕捉到的值在「名稱」中。

如果你正在談論完全不同的視圖,那麼你總是必須做一個服務器調用(通過AJAX或表單提交)來從客戶端獲取值到服務器!