我是Django的新手,而Ajax的新手。我正在一个需要将两者整合的项目中。我相信我理解它们背后的原理,但是并没有找到对两者的良好解释。
有人可以给我快速解释一下如何将两者集成在一起来更改代码库吗?
例如,我仍然可以将HttpResponse
Ajax与一起使用,还是必须随着Ajax的使用而改变我的回答?如果是这样,请您举例说明如何更改请求的响应?如果有什么不同,我返回的数据是JSON。
即使这不完全符合SO精神,但我还是很喜欢这个问题,因为刚开始时我遇到了同样的麻烦,因此我将为您提供快速指南。显然,您不了解其背后的原理(不要将其视为冒犯,但如果您这样做,您将不会提出疑问)。
Django是 服务器端的
。这就意味着,例如,客户访问一个URL,您内部就有一个函数views
,该函数可以呈现他所看到的内容并以HTML返回响应。让我们将其分解为示例:
views.py:
def hello(request):
return HttpResponse('Hello World!')
def home(request):
return render_to_response('index.html', {'variable': 'world'})
index.html:
<h1>Hello {{ variable }}, welcome to my awesome site</h1>
urls.py:
url(r'^hello/', 'myapp.views.hello'),
url(r'^home/', 'myapp.views.home'),
这是最简单的用法示例。转到127.0.0.1:8000/hello
表示对hello()
函数的请求,转到127.0.0.1:8000/home
将返回index.html
并按要求替换所有变量(您现在可能已经知道了这一切)。
现在让我们谈谈 AJAX
。AJAX调用是执行异步请求的客户端代码。这听起来很复杂,但这仅意味着它会在后台为您提出请求,然后处理响应。因此,当您对某个URL进行AJAX调用时,您将获得与前往该位置的用户相同的数据。
例如,对的AJAX调用127.0.0.1:8000/hello
将返回与您访问它相同的东西。只有这一次,您才将其包含在JavaScript函数中,并且可以根据需要进行处理。让我们看一个简单的用例:
$.ajax({
url: '127.0.0.1:8000/hello',
type: 'get', // This is the default though, you don't actually need to always mention it
success: function(data) {
alert(data);
},
failure: function(data) {
alert('Got an error dude');
}
});
一般过程是这样的:
127.0.0.1:8000/hello
就像您打开一个新标签页并自己完成一样,呼叫将转到URL 。现在这里会发生什么?您会收到有关“ hello world”的警报。如果您拨打AJAX到家里怎么办?同样,您将收到警告,说明<h1>Hello world, welcome to my awesome site</h1>
。
换句话说-AJAX调用没有新内容。它们只是让您在不离开页面的情况下让用户获取数据和信息的一种方法,它使您的网站设计流畅而整洁。您应该注意一些准则:
console.log
要调试的东西。我不会详细解释,只是在Google周围寻找它。这将对您非常有帮助。csrf_token
。通过AJAX调用,很多时候您想发送数据而不刷新页面。您可能会遇到一些麻烦,直到您最终记起它-等待,您忘记发送了csrf_token
。这是AJAX-Django集成中已知的初学者障碍,但是当您学习了如何使其变得更好时,就很容易做到。这就是我想到的一切。这是一个广泛的主题,但是的,那里可能没有足够的例子。只要按照自己的方式做,就慢慢地,最终会成功。
问题内容: 我是Django的新手,而Ajax的新手。我正在一个需要将两者整合的项目中。我相信我理解它们背后的原理,但是并没有找到对两者的良好解释。 有人可以给我快速解释一下如何将两者集成在一起来更改代码库吗? 例如,我仍然可以将Ajax与一起使用,还是必须随着Ajax的使用而改变我的回答?如果是这样,请您举例说明如何更改请求的响应?如果有什么不同,我返回的数据是JSON。 问题答案: 即使这不完
问题内容: 我是Django的新手,而Ajax的新手。我正在一个需要将两者整合的项目中。我相信我理解它们背后的原理,但是并没有找到对两者的良好解释。 有人可以给我快速解释一下如何将两者集成在一起来更改代码库吗? 例如,我仍然可以将与一起使用,还是必须随着Ajax的使用而改变我的回答?如果是这样,请你举例说明如何更改请求的响应?如果有什么不同,我返回的数据是JSON。 问题答案: 即使这不完全符合S
问题内容: 我正在寻找有关symfony2中有关ajax的简单教程/示例,供初学者使用? 我有这些例子: city.php:http://pastebin.com/Qm8LS5kh ajax_req.js:http://pastebin.com/UqJMad24 index.html:http://pastebin.com/H1err4Yh 如何将它们放入Symfony2应用程序中? 问题答案:
我第一次尝试Drools/Guvnor,我们计划在Guvnor中进行规则创作,编译、构建并将包下载到“规则包目录”。 现在我遇到的问题是,将Drools与我们的Java应用程序集成的最佳方式是什么?选项1)构建知识代理并开始将事实插入内存以在我们的应用程序中进行规则评估。在这种情况下,Drools引擎使用与应用程序JVM相同的JVM。选项2)拥有一个构建知识代理的Drools Server,应用程
我们正在开发一个应用程序,将使用CPLEX解决一个工业问题。开发了一个数学模型(文件)。我们希望直接使用该模型,而不是使用CPLEX Java API重新转录。 在我们的架构中,我们有一个专门用于检索业务数据和创建合适的文件的应用程序。原始模型和这些数据文件应发送到安装在单独机器上的CPLEX实例。 问题是允许加载和运行文件的OPLJavaAPI不提供任何API来使用远程CPLEX实例。另一方面,
问题内容: 我想将Angular 4客户端应用程序与正在运行并提供一些Rest端点的Java Spring应用程序集成在一起。我的目标是能够从类似的网址调用Angular应用。我怎样才能做到这一点? 提前致谢, 问题答案: 您将需要创建ng应用并将其放置在spring-boot文件夹中 这将帮助您在spring-boot下运行angular-app。 然后点击http:// localhost:8