js文件中发送ajax请求,ulr路径不起作用的解决办法
前言: 在写Python项目的时候,单独的js文件发送ajax请求,并不起效果并且提示路径错误
错误原因分析:
{% url 'myadmin_updategoodsgrade' %}
# 是模板中的标签
# 当解析输出到浏览器中的html,会把url解析成实际的url地址
# 而在js文件中没有解析的过程,所以url并不会替换
解决办法:
index.html文件内容:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>test</title>
<script type="text/javascript">
<!--设置全局变量 myUrl -->
var myUrl = '{% url "myhome_registe" %}'
</script>
</head>
<body>
</body>
</html>
index.js文件中的内容:把url请求地址换成模板中的全局变量myUrl
$.ajax({
url:myUrl,//url换成模板中的全局变量myUrl
type:'get',//当前请求的方式 get post
data:{id:100,username:'zhangsan'},//请求时发送的参数
dataType:'json',//返回的数据类型
success:function(data){
//ajax请求成功后执行的代码
console.log(data);
},
error:function(){
//ajax执行失败后执行的代码
alert('ajax执行错误');
},
timeout:2000,//设置当前请求的超时时间 毫秒,必须时异步请求才会生效
async:true// 是否异步 true为异步 false 同步
})
经过上述步骤,在js文件中的url路径就可以访问了
为你推荐: