Javascript 我正在将ajax请求传递给其他远程服务器以获取访问记录
我试图通过从当前远程页面在其他远程服务器控制器上传递ajax请求来获取数据 这是我的第一个远程查看页面代码:Javascript 我正在将ajax请求传递给其他远程服务器以获取访问记录,javascript,jquery,mysql,ajax,codeigniter,Javascript,Jquery,Mysql,Ajax,Codeigniter,我试图通过从当前远程页面在其他远程服务器控制器上传递ajax请求来获取数据 这是我的第一个远程查看页面代码: <?php include 'header.php'; ?> <script src="/assets/js/plugins/jquery.min.js"></script> <script src="/assets/js/jquery.validate.min.js"></script> <script> $
<?php include 'header.php'; ?>
<script src="/assets/js/plugins/jquery.min.js"></script>
<script src="/assets/js/jquery.validate.min.js"></script>
<script>
$.noConflict();
</script>
<div class="breadcrumb-row">
<div class="container">
<div class="row">
<div class="col-md-12 col-sm-12 m-b30">
<div class="section-head">
<div class="newsLetter-bx">
<form role="form" id="status_form" name="status_form" method="post" autocomplete="off" >
<div class="input-group">
<input name="lr_no" id="lr_no" class="form-control" placeholder="Enter L.R No" type="text">
<span class="input-group-btn">
<button type="submit" id="get" class="site-button m-l10">Submit</button>
</span>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
$("#get").click(function(){
console.log("hello");
status_form();
return false;
});
function status_form()
{
var lr_no = $('#lr_no').val();
$.ajax({
url :"http://demo.barque.online/sitecontroller/StatusController/fetchStatus",
type:"POST",
dataType: "json",
data:{
lr_no:lr_no,
},
dataType: "html",
success: function(data)
{
console.log(data);
// $('#status_table').html(data);
// //$('#consignor_name').trigger("change");
// enquiryStatus();
},
error:function(data)
{
alert("error message"+data);
},async:false,
});
}
</script>
<?php include 'footer.php'; ?>
我不知道我的代码哪里错了。
我只是通过ajax请求将id(lr_no)从我的网站页面传递给其他项目控制器的函数它说明了错误本身的一切。您正面临此错误,因为您没有在请求的域上设置CORS策略。不允许web应用程序在其域外发出请求,除非来自其他来源的响应包含正确的CORS头 您可以在此处阅读有关CORS政策的更多信息- 您可以使用或通过在另一个原点设置CORS标头来解决此问题。希望能有帮助
它说明了错误本身的一切。您正面临此错误,因为您没有在请求的域上设置CORS策略。不允许web应用程序在其域外发出请求,除非来自其他来源的响应包含正确的CORS头 您可以在此处阅读有关CORS政策的更多信息- 您可以使用或通过在另一个原点设置CORS标头来解决此问题。希望能有帮助
例如,您将JS托管在
http://barquetranslogistics.com
(源站)和远程PHP服务器托管在http://demo.barque.online
,您可以使用以下PHP标题从JS跨域发布:
public function __construct()
{
header('Access-Control-Allow-Origin: http://barquetranslogistics.com');
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Max-Age: 604800');
header("Access-Control-Allow-Headers: Origin, Content-Type, Accept, Access-Control-Request-Method");
header("Access-Control-Allow-Methods: GET, POST");
parent::__construct();
if(!is_logged_in())
{
redirect("user/SigninController/");
}else{
$this->load->model("sitemodel/StatusModel",'sModel');
}
}
例如,您将JS托管在
http://barquetranslogistics.com
(源站)和远程PHP服务器托管在http://demo.barque.online
,您可以使用以下PHP标题从JS跨域发布:
public function __construct()
{
header('Access-Control-Allow-Origin: http://barquetranslogistics.com');
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Max-Age: 604800');
header("Access-Control-Allow-Headers: Origin, Content-Type, Accept, Access-Control-Request-Method");
header("Access-Control-Allow-Methods: GET, POST");
parent::__construct();
if(!is_logged_in())
{
redirect("user/SigninController/");
}else{
$this->load->model("sitemodel/StatusModel",'sModel');
}
}
为什么URL中有两个控制器??@DevsiOdedra
sitecontroller
(是我的目录名)和StatusController
是我的控制器名为什么URL中有两个控制器??@DevsiOdedrasitecontroller
(是我的目录名)和StatusController
是我的控制器名
jquery.min.js:4 Access to XMLHttpRequest at 'http://demo.barque.online/sitecontroller/StatusController/fetchStatus' from origin 'http://barquetranslogistics.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
public function __construct()
{
header('Access-Control-Allow-Origin: http://barquetranslogistics.com');
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Max-Age: 604800');
header("Access-Control-Allow-Headers: Origin, Content-Type, Accept, Access-Control-Request-Method");
header("Access-Control-Allow-Methods: GET, POST");
parent::__construct();
if(!is_logged_in())
{
redirect("user/SigninController/");
}else{
$this->load->model("sitemodel/StatusModel",'sModel');
}
}