<ol>
<li>我认为你不能在第一次成功后就开始新的ajax。在本例中,在完成第一个ajax之后,您应该在页面元素上编写City</李>
<li>在页面上获得带有City的元素后,可以尝试为<a href="https://api.jquery.com/change/" rel="nofollow noreferrer">changing element</a>启动新的ajax</li>
</ol>
<blockquote>
<pre><code>$( "<your element with City name>" ).change(function() {
const city = <something where you wrote your City>;
$.ajax ({
url : <your url>,
data: {
'city': city,
},
success: function (data) {
<do something if you want>;
}
});
});
</code></pre>
</blockquote>
<ol start=“3”>
<li>Django:你可以阅读<a href="https://simpleisbetterthancomplex.com/tutorial/2016/08/29/how-to-work-with-ajax-request-with-django.html" rel="nofollow noreferrer">this</a>来理解ajax(我只是用谷歌搜索了一下)。简单地说,您向服务器启动ajax(为其创建url点),为该url创建将数据保存到db的函数。
(对不起我的英语)</li>
</ol>
<p>网址:</p>
<pre><code>...
path('<your url>', views.your_function, name='ajax-something'),
...
</code></pre>
<p>观点:</p>
<pre><code>def your_function(request):
city = request.GET.get('city')
<here you write data to db>
return <what you want to do>
</code></pre>