【发布时间】:2019-07-09 06:22:23
【问题描述】:
我已经在我的代码上折腾了几个小时,但没有找到将 javascript 变量放入 laravel url() 的正确方法。每当我将变量作为参数放在 url() 中时,它就会被视为字符串。下面是我的代码。请帮忙。
javascript 文件
function generateSchedule( id, loan_type ){
var txt_url;
if( loan_type == "Business" ){
txt_url = 'addamortbusinessloan';
}else{
txt_url = 'addamortization';
}
$.post('{{ url("'+txt_url+'") }}', {'loanId':id}, function(data){
},"json");
}
这不起作用{{ url("'+txt_url+'") }}。我一直在扭曲引号的位置,但一点运气都没有。结果是http://localhost:8000/txt_url。我希望它是这样的http://localhost:8000/addamortbusinessloan 或http://localhost:8000/addamortization
【问题讨论】:
-
在 laravel url() 中放置一个 javascript 变量。 你不能这样。我假设您上面的代码是一个 php 模板。但是
generateSchedule在浏览器中被调用。所以 txt_url 变量在 JavaScript 中根本不存在,这就是你的模板引擎呈现你看到的静态值的原因。
标签: javascript jquery laravel laravel-5.7