gpt4 book ai didi

javascript - cakePHP项目中的Jquery Ajax请求返回禁止(403)

转载 作者:行者123 更新时间:2023-11-28 00:55:56 26 4
gpt4 key购买 nike

编辑2

我仍然需要帮助,因为错误仍未修复。下面我添加了一个链接,指向 .ajaxError() 抛出的屏幕截图:

/image/hYAp0.jpg

另一个想法是服务器设置。 suphp 或 mpm_itk 模块是否有可能是导致此错误的原因?

编辑

我已经想到一件事了。我的 Ajax 调用应该更新输入和文本区域中的一些数据。我进行了更多测试,发现 403 仅当我的 textarea 的值或我的输入的值有多个空格时才会发生......所以 'that-is-a-test' 和 'thatisatest' 工作正常,但是 ' that is a text' 返回 403。

我还想补充一点,Ajax 调用是通过 get 方法完成的。

原创

我在处理 cakePHP 项目时遇到问题。首先,我必须说,我是 cakePHP 的新手,并且我正在从事一个最初不是我开发的项目。

我已经在本地主机(带有 xampp 的 Windows 8)上设置了这个项目,一切正常。

下一步,我编辑了 Bootstrap-Configuration 文件,更正了数据库信息并将所有文件上传到我的服务器。

现在一切仍然有效,除了 jQuery AjaxCalls。追踪此错误的根源,我发现服务器返回了 403 状态代码。

现在我寻找可能的原因。我发现的第一个方面是将安全级别设置为从高到中。但由于我的 2.x 项目不再有此设置,我需要另一个解决方案。

下一步是检查服务器设置。但是我的本地版本和发生错误的服务器的 phpinfo 似乎几乎相同。只是服务器上的PHP版本为5.3以及FastCGi的使用有所不同。但由于 cakePHP 不需要 5.2 以上,这不可能是原因。

所以现在我不知道要搜索什么。我认为它必须是一个设置,因为它在我的本地主机上工作正常,在另一台服务器上工作正常,但在新服务器上失败。我可以检查什么想法吗?由于我不是服务器技术专家,如果您回答得尽可能详细,那就太好了。

感谢和问候

最佳答案

我现在已经更改了我的 jQuery Ajax-Call,如下所示

    $.ajax({
url: '/metas/saveMetas',
data: {
"model": model,
"f_key": f_key,
"pagetitle": pagetitle,
"keywords": keywords,
"description": description,
"niceurl": niceurl
},
dataType: 'json',
complete: function(){
return false;
},
success: function(result) {
if(typeof result =='object') {
$('#modal-spinner-seo-update').hide('slow');
jQuery.each(result, function(field, message) {
$('#seo-'+field).next('div.error-message').html(message).fadeIn('fast');
});
} else {
$('#modal-spinner-seo-update').hide('slow', function() {
$("#seo-widget-message-success").fadeIn('slow').delay(2000).fadeOut('slow');
});
}
return false;
}
});

转换为如下简单的 JavaScript xmlHttpRequest

    xhr = new XMLHttpRequest();
xhr.onreadystatechange=function()
{
if (xhr.readyState==4 && xhr.status==200)
{
console.log(xhr.responseText);
if(typeof xhr.responseText =='object') {
$('#modal-spinner-seo-update').hide('slow');
jQuery.each(result, function(field, message) {
$('#seo-'+field).next('div.error-message').html(message).fadeIn('fast');
});
} else {
$('#modal-spinner-seo-update').hide('slow', function() {
$("#seo-widget-message-success").fadeIn('slow').delay(2000).fadeOut('slow');
});
}
return false;
}
};
xhr.open('GET','/metas/saveMetas?model='+model+'&f_key='+f_key+'&pagetitle='+pagetitle+'&keywords='+keywords+'&description='+description+'&niceurl='+niceurl, true );
xhr.send();

现在一切似乎都运行良好。但我还是不明白为什么。谁能解释一下我做错了什么?

关于javascript - cakePHP项目中的Jquery Ajax请求返回禁止(403),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26228813/

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