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路徑就可以訪問了

為你推薦:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM