前言: 在寫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路徑就可以訪問了
為你推薦: