如何解决Django Ajax:在多个python脚本的目录中调用特定的python脚本
这是 urls.py 中的代码:
from djangotest.ajax.ajax_test import ajaxTest
from django.contrib import admin
from django.urls import path
urlpatterns = [
path('admin/',admin.site.urls),path('',handlerView),path('ajax/',ajaxTest)]
这是ajax文件夹下名为ajax_test的python脚本中的代码:
from django.shortcuts import HttpResponse
def ajaxTest(request):
return HttpResponse("Hello World")
这是 javascript:
$.ajax({
url: 'ajax/',type: 'get',success: function(data) {
alert(data);
},failure: function(data) {
alert('Encountered an error');
}
});
当我运行服务器时,站点会提示“Hello World”,这意味着代码是正确的。现在,我的问题是这样的:假设我将在名为 greetings(.py) 的 ajax 文件夹中添加另一个 python 脚本,函数 Greet 会返回“Good day!”。如何指定 ajax 应该调用哪个 python 脚本(例如,greetings.py)?
解决方法
为 ajax_test 文件中的每个函数创建一个单独的 URL,并在点击该 URL 时调用该函数。
from djangotest.ajax.ajax_test import ajaxTest,greetingTest
from django.contrib import admin
from django.urls import path
urlpatterns = [
path('admin/',admin.site.urls),path('',handlerView),path('ajax/hello_word',ajaxTest)
path('ajax/greet',greetingTest)
]
ajax_test 中的函数:
from django.shortcuts import HttpResponse
def greetingTest(request):
return HttpResponse("Good day!")
从 JS 调用:
$.ajax({
url: 'ajax/hello_world',type: 'get',success: function(data) {
alert(data);
},failure: function(data) {
alert('Encountered an error');
}
});
$.ajax({
url: 'ajax/greet',failure: function(data) {
alert('Encountered an error');
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。