启用CORS后对PHP的Ajax Post请求仍不工作错误:405 Post方法不可用
我正试图通过一个Ajax Post方法将一些数据发送到一个PHP。我已经读到,我需要从他们那里启用跨域操作,并按照说明进行操作。但我仍然从控制台收到这个错误:POST 405(不允许使用方法) 对象{readyState:4,responseText:“↵… 本地主机:8000↵ ↵ ↵↵", 状态:405,状态文本:“不允许使用方法”} Javascript代码:启用CORS后对PHP的Ajax Post请求仍不工作错误:405 Post方法不可用,post,cors,Post,Cors,我正试图通过一个Ajax Post方法将一些数据发送到一个PHP。我已经读到,我需要从他们那里启用跨域操作,并按照说明进行操作。但我仍然从控制台收到这个错误:POST 405(不允许使用方法) 对象{readyState:4,responseText:“↵… 本地主机:8000↵ ↵ ↵↵", 状态:405,状态文本:“不允许使用方法”} Javascript代码: $(function(){ $('#followbtn').on('click', function(e){
$(function(){
$('#followbtn').on('click', function(e){
e.preventDefault();
$('#followbtn').fadeOut(300);
$.ajax({
url: 'php/ajax-follow.php',
type: 'post',
data: {'action': 'follow', 'userid': '11239528343'},
success: function(data, status) {
if(data == "ok") {
$('#followbtncontainer').html('<p><em>Following!</em></p>');
var numfollowers = parseInt($('#followercnt').html()) + 1;
$('#followercnt').html(numfollowers);
}
},
error: function(xhr, desc, err) {
console.log(xhr);
console.log("Details: " + desc + "\nError:" + err);
}
}); // end ajax call
});
$(函数(){
$('followbtn')。在('click',函数(e)上{
e、 预防默认值();
$('followbtn')。渐弱(300);
$.ajax({
url:'php/ajax follow.php',
键入:“post”,
数据:{'action':'follow','userid':'11239528343'},
成功:功能(数据、状态){
如果(数据==“正常”){
$('followbtncontainer').html('followbtncontainer!');
var numfollowers=parseInt($('followercnt').html())+1;
$('followercnt').html(numfollowers);
}
},
错误:函数(xhr、desc、err){
console.log(xhr);
console.log(“详细信息:+desc+”\n错误:+err);
}
});//结束ajax调用
});
ajax-follow.php的代码
<?php
header("Access-Control-Allow-Origin: http://localhost:8000");
header("Access-Control-Allow-Credentials: true ");
header("Access-Control-Allow-Methods: OPTIONS, GET, POST");
header("Access-Control-Allow-Headers: Content-Type, Depth, User-Agent, X-File-Size,
X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control");
if($_POST['action'] == "follow") {
$file = fopen("test.txt","w");
echo fwrite($file,"Hello World. Testing!");
fclose($file);
echo "ok";
}
?>
您可能希望尝试在ajax调用中保持方法的大写形式,如下所示:键入:“POST”
。看起来您在访问控制允许方法:
中已经声明了很多内容:在ajax follow.php
您可能希望尝试在ajax调用中保持方法的大写形式,如下所示:键入:“POST”
。看起来您在访问控制允许方法下已经说明了很多内容:
在您的ajax follow.php
中,我也尝试过“POST”。但它仍然给出了相同的错误405方法,我也尝试过“POST”。但它仍然给出了相同的错误405方法,不允许