I have an ajax function that returns a value from a django function. I want to make the output global so that i can use it in a select dropdown.. here is my code.
$(document).ready(function ()
{
function AjaxCall(HandleData)
{
return $.ajax({
url: "/evidence_values/",
type: "post",
data: {'evidence':document.getElementById('evidence').value},
success: function(data){ HandleData(data);}
});
}
$("#save").click(function(){
AjaxCall(function(output){filter_data = output});
});
function CallAjax(DataHandle)
{
return $.ajax({
url: "/get_evidence_items/",
type: "post",
success: function(data){DataHandle(data);}
});
}
$("#evidence_selected").click(function(){
CallAjax(function(output){items_data = output});
});
and the dropdown elsewhere in index.html
<select name="evidence_selected" id="evidence_selected" style="margin-right:20px;color:#5c89db;margin-top:20px;margin-left:40px;height: 2em;border-radius: 3px;">
<option value="selectedvidence" id="selectedvidence"name="selectedvidence">Select Evidence Number</option>
{% for item in items %}
<option value="{{item.evidence}}">{{ item.evidence }}</option>
{% endfor %}
<option id="new"value="new">New</option>
</select>