parsererror и неожиданный токен <в JSON на позиции в ajax и django? - PullRequest
0 голосов
/ 03 июня 2019

пожалуйста, смотрите ниже код

ФУНКЦИЯ AJAX

<script>
$(document).ready(function() {
$("#id_module").on('change', function(){
  var mod1 = $(this).val();
  alert(mod1);
  $.ajax({
    url: 'submodule/'+ mod1,
    type:'GET',
    dataType:'json',
    success: function(response){
        alert(JSON.stringify(response));
        submod=response['submod'];
        alert(submod);
        $('#submodule').empty();
        $("#submodule").prepend($('<option>',
            {
                value: '',
                text: '-- Select Sub Module Type --'
            }));
        $.each(submod, function(ind){
        $("#submodule").append($('<option>',
            {
                value: submod[ind]['sub_module'],
                text: submod[ind]['sub_module']
            }));
            });
        $('#submodule').selectpicker("refresh");
    }
  });
});
});
</script>

Мой Джанго - URL:

from django.urls import re_path
from django.conf import settings
from django.conf.urls.static import static
from E_Ticketing import views

urlpatterns = [re_path(r'^eForm/report$',views.reports{'template_name':'reports.html'},name='report'),re_path(r'^eForm/resolution$',views.resolutionForm{'template_name':'Resolution_Form.html'},name='resolution'),
re_path(r'^eForm/assign$',views.assignForm,{'template_name':'assign_form.html'},name='assign'),
re_path(r'^eForm',views.eticket, {'template_name':'e_ticket_form.html'},name='eticket'),
re_path(r'^eForm/submodule/(?P<n_moduleid>\d+)$',views.submodule,name='submodule'),
re_path(r'^eForm/fillemp/(?P<n_empid>\d+)$',views.fillemp,name='fillemp'),
 ]
 if settings.DEBUG:
  urlpatterns+=static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)

Мой Django - Просмотров:

def submodule(request,n_moduleid):
try:
    if request.method=='GET':
        submod=[]
        submod=TblTxEticketdetails.objects.using('ETicketing').values('sub_module').filter(Q(module_id=n_moduleid)).distinct()
    else:
        messages.error(request, 'Error Occurred!!!')
    data = {'submod': list(submod)}
    return JsonResponse(data, safe=False)
except Exception as e:
    messages.error(request, "Error Occured!!!")

Это мой первый вставленный вопрос в переполнении стека. Я думаю, что запутался в публикации своего вопроса. Пожалуйста, не стесняйтесь задавать вопросы относительно кода

Я просмотрел весь свой код и не смог найти, где мой код неправильный. во время работы появляется окно предупреждения, но оно не переходит к функции ajax. мне нужна небольшая помощь, пожалуйста !!!

Я получаю ошибку таким образом

text status: parsererror
eForm:1676 error: SyntaxError:Unexpected token < in JSON at position 0

1 Ответ

0 голосов
/ 05 июня 2019

извините, ребята,

Я нашел ответ,

в url.py я изменил

re_path(r'^eForm',views.eticket{'template_name':'e_ticket_form.html'},name='eticket'),

до

re_path(r'^eForm$',views.eticket,{'template_name':'e_ticket_form.html'},name='eticket'),

после того, как '^ eForm' должен добавить '$', исключая ajax, он переходит к другим представлениям. поэтому я не получаю правильный ответ

Спасибо, ребята, что ответили на мой вопрос:)

...