Подниму свою же тему.
вопрос остался, ( у меня получались варианты,но очень корявые )
как переслать одно поле из всей формы через ajax, без отправки всей формы
пока что у меня так
js
$('#photo_from_url').change(function(event){
//event.preventDefault();
$.ajax({
type: 'POST',
dataType: 'json',
data: $('#photo_from_url').serialize(),
url: "{% url 'catalog:img_add' pk=advert.id %}",
beforeSubmit:function(){
$('.img_previews').prepend($('<div class="loader"><img src="/static/images/ajax-loader2.gif"></div>'));
},
success: function(data) {
if(data['status'] == 'success'){
$('.img_previews .loader').hide();
$('.img_previews').append($('<div class="preview"><img src="' + data['answer'].thumbnail_url + '"><a href="' + data['answer'].delete_url + '" class="preview_del"></a><a href="' + data['answer'].cover_url + '" class="cover_url">{% trans 'Сделать обложкой' %}</a></div>'));
image_del('.preview a.preview_del');
set_main('.cover_url');
} else{
$('.img_errors').html(data['answer']);
}
},
complete: function(data){
$('#photo_from_url').val('');
}
});
event.preventDefault();
return false;
});
#photo_from_url
соответствует такой кусок ( пусть цикл не смущает --там одно поле)
кусок кода находится в <form> </form> вместе с другими полями.
<div id='photo_from_url'>
{% for field in img_form_from_url.visible_fields %}
<label for="{{ field.id_for_label }}">{{ field.label }}</label>
{{ field }} {{ field.help_text}}
{{ field.errors }}
{% endfor %}
</div>
вообщем отправляется вся форма
Посмотрите ,пожалуйста, может я не там
event.preventDefault();
return false;
прописываю,
заранее спасибо