gpt4 book ai didi

javascript - header CORS “Access-Control-Allow-Origin” 缺失 Codeigniter

转载 作者:行者123 更新时间:2023-11-28 05:55:03 25 4
gpt4 key购买 nike

我正在尝试学习如何在 Codeigniter 中使用 Ajax 。这就是为什么我尝试制作一个小 View 和一个测试 Controller 但似乎不起作用。你能帮助我吗?这是我的观点:

    <script src="https://code.jquery.com/jquery-3.0.0.min.js" integrity="sha256-JmvOoLtYsmqlsWxa7mDSLMwa6dZ9rrIdtrrVYRnDRH0=" crossorigin="anonymous"></script>
<form name="modulo">
<p>Nome</p>
<p><input type="text" name="nome" id="nome"=></p>
<p>Cognome</p>
<p><input type="text" name="cognome" id="cognome"></p>
<input type="button" id="bottone" value="Invia i dati">
</form>
<div id="risultato"></div>
<script type="text/javascript">
$(document).ready(function() {
$("#bottone").click(function(){
var nome = $("#nome").val();
var cognome = $("#cognome").val();
$.ajax({
type: "POST",
url: "http://lifedesktop/welcome/ajax",
data: "nome=" + nome + "&cognome=" + cognome,
crossOrigin: true,
dataType: "html",
success: function(msg)
{
$("#risultato").html(msg);
},
error: function()
{
alert("Don't work...");
}
});
});
});
</script>

这是我的 Controller :

public function ajax()
{
if($this->input->is_ajax_request()){
$nome = $_POST["nome"];
$cognome = $_POST["cognome"];
if ($nome == "" || $cognome == "")
{
echo "Inserire nome e cognome!";
}
else
{
echo $nome . " " . $cognome;
}
}
}

在控制台网络中我遇到此错误:

缺少 CORS header “Access-Control-Allow-Origin”。

你能帮我吗?

最佳答案

如果您有权访问 api,请将此 header 设置为您的 php 代码:

header('Access-Control-Allow-Origin: *');  

如果没有,您只能在自己的网页中使用该 api,通过安装一些适用于 chrome 或 firefox 的 CORS 插件,如 this 。 (无法与用户共享此信息)

关于javascript - header CORS “Access-Control-Allow-Origin” 缺失 Codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37775844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com