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;ifor 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传递的)显示为空。知道为什么吗?