Javascript url中的RAILS Ajax请求域名将被Heroku产品中的主机域名替换
我有2个Rails应用程序托管在2个独立的heroku服务器上。一个用于前端应用程序,另一个用于后端api应用程序 因此,在前端应用程序中,我有一个.js文件,其中包含一个ajax请求,如下所示Javascript url中的RAILS Ajax请求域名将被Heroku产品中的主机域名替换,javascript,ruby-on-rails,heroku,Javascript,Ruby On Rails,Heroku,我有2个Rails应用程序托管在2个独立的heroku服务器上。一个用于前端应用程序,另一个用于后端api应用程序 因此,在前端应用程序中,我有一个.js文件,其中包含一个ajax请求,如下所示 function checkAvailability(){ $.ajax({url: "https://peaceful-hollows-97855.herokuapp.com/api/v1/cleaning_services/" + $('#f_zipcode').val(),
function checkAvailability(){
$.ajax({url: "https://peaceful-hollows-97855.herokuapp.com/api/v1/cleaning_services/" + $('#f_zipcode').val(),
success: function(result){
if(result.status == 'success'){
console.log(result);
alert(result.message);
}else{
console.log(result);
alert(result.message);
}
}
});
}
这就是我的服务器端api应用程序的域名。我现在已经硬编码了。但在生产中,当我发出请求时,由于某种原因,域名正在更改。这是我在控制台中看到的
Request URL:https://desolate-river-10575.herokuapp.com/api/v1/cleaning_services/560017
Request Method:GET
Status Code:404 Not Found
这里发生了什么事?它怎么可能用自己的基本url替换我的硬编码域名呢?结果表明,我保存在rails controller中的环境变量中的链接没有首先加载,而且由于脚本首先运行,链接的变量为空,正在被替换。结果表明,我在rails控制器的环境变量中保存的链接没有首先加载,而且由于脚本首先运行,因此链接的变量为空,正在被替换。