Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript url中的RAILS Ajax请求域名将被Heroku产品中的主机域名替换_Javascript_Ruby On Rails_Heroku - Fatal编程技术网

Javascript url中的RAILS Ajax请求域名将被Heroku产品中的主机域名替换

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(),

我有2个Rails应用程序托管在2个独立的heroku服务器上。一个用于前端应用程序,另一个用于后端api应用程序

因此,在前端应用程序中,我有一个.js文件,其中包含一个ajax请求,如下所示

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控制器的环境变量中保存的链接没有首先加载,而且由于脚本首先运行,因此链接的变量为空,正在被替换。