在尝试运行JS函数和按下按钮上的Ajax单击call时,我会收到以下错误消息。
在/ NoReverseMatch /profile/反向处找不到“”。'‘不是有效的视图函数或模式名称。
我知道是因为网址,但我不知道我的网址有什么不对。
在使用linting工具时,我还会收到关于代码中缺少分号的注释错误消息,但是添加逗号似乎会破坏代码。如果我将url更改为'/requestaccess/‘,我将在控制台中看到post,但该视图无效。
在JS中,我的var被定义为
var url = '{% url requestaccess %}';在ajax中,我试图使用以下方法调用url:
$.ajax({
url: url,
data: JSON.stringify({ report_id: SelectedItems }),
dataType: 'json',
type: 'post',
success: function (data) {URL.py的设置如下:
url(r'^requestaccess/$', views.requestaccess, name='requestaccess')我的全部代码是:
<script>
$(document).ready(function () {
var SelectedItems = [];
$('.checkbox').click(function () {
var SelectedItems = $(this).val();
var index = SelectedItems.indexOf(SelectedItems);
var url = '{% url requestaccess %}';
if (index == -1)
{
SelectedItems.push(SelectedItems);
} else {
SelectedItems.splice(index, 1);
}
});
$('#submit-button').click(function (event) {
event.preventDefault();
$.ajax({
url: url,
data: JSON.stringify({ report_id: SelectedItems }),
dataType: 'json',
type: 'post',
success: function (data) {
} //missing comma before closing curly brace
});
});
});
</script>发布于 2017-11-15 15:27:17
在使用URL标记时,在url名称周围放置两个引号,如下所示
var url = "{% url 'requestaccess' %}";完成了!
https://stackoverflow.com/questions/47311144
复制相似问题