js文件中的url相对于html,ajax通过js文件引入后的url问题

大致情况:我用TP5.1和ajax想要实现图片上传的需求,开始我是把ajax写在html模板中的图片上传没有问题,后来考虑到代码规范的问题,不想把代码都写在一起,而是单独写在一个js文件中去引入,结果图片上传失败。

ajax与html写在同一个页面时通过: url:"{:url('模块名/控制器名/方法名')}" 就可以向该方法发生请求。$.ajax({

type : "POST",

url:"{:url('admin/Del/delAdmin')}",

dataType:"json",

data:{"admin":admin},

success : function(data){

window.location.reload();

alert(data);

},

error:function(){

alert('删除失败');

}

});

把该代码写在js文件中放在public/static 下引入后的url应该怎么改

在Python,使用伪URL方式引入JavaScript代码并不直接关,因为Python通常用于后端开发,而JavaScript则主要用于前端。不过,如果你是在创建一个Web应用,并且想在Python的HTML模板引入JavaScript代码,你可以通过在HTML模板使用`<script>`标签的方式来引入JavaScript文件。 例如,如果你有一个JavaScript文件`script.js`并希望在HTML页面使用它,你可以在你的HTML模板这样写: ```html <script src="https://example.com/static/js/script.js"></script> ``` 这里使用的是一个假设的URL,实际上你应该将`https://example.com/static/js/script.js`替换为你的JavaScript文件的实际路径。通常,这个路径是对于你Web应用的静态文件服务器的路径。 在Web开发,通常会使用Web框架(如Django或Flask)来处理静态文件。在这些框架,你可以这样引入JavaScript文件: **在Django模板:** ```html <script src="{% static 'js/script.js' %}"></script> ``` **在Flask模板:** ```html <script src="{{ url_for('static', filename='js/script.js') }}"></script> ``` 在上述Django和Flask的例子,`{% static %}`和`url_for('static', filename=...)`分别是Django模板标签和Flask的Jinja2扩展,用于动态生成静态文件URL。 如果你是在处理一个Web应用的前端,并且希望在JavaScript加载其他JavaScript文件,你可以使用以下方法: ```javascript // 使用AJAX请求加载JavaScript文件 var script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'https://example.com/path/to/script.js'; document.head.appendChild(script); // 或者使用动态创建script标签的方式 var script = document.createElement('script'); script.src = 'https://example.com/path/to/script.js'; document.head.appendChild(script); ``` 这里提供了一个动态方式在JavaScript加载JavaScript文件。当这段代码执行时,浏览器会从提供的URL加载并执行JavaScript代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值