Javascript 仅当指定了Windows服务时,模型才会响应

Javascript 仅当指定了Windows服务时,模型才会响应,javascript,python,ajax,django,python-2.7,Javascript,Python,Ajax,Django,Python 2.7,在我的views.py中,我通过模板通过ajax传递模型对象。它没有响应,但如果提到服务,它会响应。谁能告诉我为什么 视图.py: def服务(请求): 如果request.method==“POST”: if request.is_ajax(): pythoncom.CoInitialize() service=request.POST.get('service') service\u name=request.POST.get('service\u name') #WMI函数无法识别此“服务

在我的
views.py
中,我通过模板通过ajax传递模型对象。它没有响应,但如果提到服务,它会响应。谁能告诉我为什么

视图.py

def服务(请求):
如果request.method==“POST”:
if request.is_ajax():
pythoncom.CoInitialize()
service=request.POST.get('service')
service\u name=request.POST.get('service\u name')
#WMI函数无法识别此“服务名称”
如果服务==“停止”:
从套接字导入*
c=wmi.wmi()
对于c.Win32\u服务中的服务(名称=服务\u名称):
结果,=service.StopService()
numb='服务已停止'
数据={“状态”:numb}
返回JsonResponse(数据)
如果服务==“开始”:
从套接字导入*
c=wmi.wmi()
对于c.Win32\u服务中的服务(名称=服务\u名称):
结果,=service.StartService()
numb='服务已启动'
数据={“状态”:numb}
返回JsonResponse(数据)
pythoncom.coninitialize()
返回呈现(请求'django/index.html')
模板代码

{%if类别%}
{%if页面%}
{第%页中的第%页}
{%csrf_令牌%}
{{page.title}}
开始
停止
执行
{%endfor%}

{%else%}
当前类别中没有页面。
{%endif%}
{%else%}
指定的类别{category_name}}不存在!
{%endif%}

{%if类别%}
{%else%} 此名称的类别不存在 {%endif%}
Javascript

函数getCookie(名称){ var-cookieValue=null; if(document.cookie&&document.cookie!=''){ var cookies=document.cookie.split(“;”); 对于(变量i=0;i 如果在中特别提到windows服务(此处受控制)的名称,则代码可以正常工作

for service in c.Win32_Service(Name="bthserv"): //Just an example of what works
你想要

 var service_name = $("#{{ page.title }}").get(0).id;
这实际上是一种非常复杂的写作方式:

var service_name = "{{ page.title }}";

发布请求时,
service_name
有什么值?service name的值从页面模型var service_name=$(“#{Page.title}}”).val()中提取;如果这是真的,您就不会有错误,那么当您在视图中设置断点时,
service\u name
显示的值是什么?您的js代码具体在哪里?在模板中还是在不同的js文件中?在第一种情况下,模板中的具体位置是什么?在这两种情况下,您希望将“$(“{page.title}”)之类的值计算为什么?我现在正确地检查了它,当它被传递时,service_name显示为空,而service(这是为start/stop传递的另一个变量,不是从model传递的)显示为空。知道为什么吗?