当前位置: 首页 > 面试题库 >

仅当使用DNS时,在AJAX请求上显示405(不允许使用方法)

秦经义
2023-03-14
问题内容

我有一个非常奇怪的问题,我使用AJAX从html页面发送电子邮件,该html页面链接到我在SAME网站中拥有的PHP页面。1xx.xx.xxx.xxx:8080/mywebsite仅当我使用链接到此IP地址的DNS时,以IP模式进入网站时,AJAX请求才能正常工作:

POST http://www.mywebsite.ma/sendEmail.php 405 (Method Not Allowed)

这是AJAX请求:

$.ajax({
    type: "POST",
    url: "sendEmail.php",
    data: datastr,
    cache: false,
    success: function(html){
        if (html == "success"){
            celebrateTheSuccessOfThisEmailSending();
        } else {
            killMySelf();
        }
    },
    error: function() {
        sumTingWong();
    }
});

问题答案:

我终于找到了问题,由于我缺乏服务器和相关知识,我不知道怎么没看到。长话短说:我在服务器上安装了Wamp,我使用IP + Port访问它,但是当我使用
DNS时, 它直接指向网站文件(包括php文件),并且没有通过Wamp。

我最终卸载了Wamp,并将PHP包含在IIS服务器中以直接编译PHP文件,而无需安装其他服务器。

我遵循了本教程-> 如何在Windows Server 2008的IIS
7上安装PHP



 类似资料:
  • 该代码在我的本地开发环境中运行良好,但在我将其上载到服务器时,给出了一个异常。这个问题和这个问题的解决方案对我不起作用。 这是控制器。 这是routes文件中的相应条目。 这里是对URL的AJAX调用。 这就是示例测试用例的数据。 我如何克服这个错误,为什么这只发生在生产中? 值得注意的是,我在整个应用程序中还有其他对路由的AJAX调用,它们工作得很好。

  • 这是我的jQuery代码,我用它来做一个Ajax请求: 这是我写的路线代码: 每当我在这个URL上发布ajax请求时,它都会给我一个405(不允许使用方法)。 为什么会发生这种错误?

  • 我正在尝试使用AJAX POST将我在第三方JS函数(支付网关)的回调函数中得到的响应保存到我的服务器,但我得到的状态代码为-405方法不允许。我得到的响应是-消息:请求方法'POST'不受支持,描述:所请求的资源不允许指定的HTTP方法。 我有以下Javascript客户端代码- 相应的服务器端Spring MVC处理程序- 关于“405方法不允许”的StackOverflow的大多数答案都导致

  • 我得到了405请求方法'GET'在app engine的文件上传过程中不受支持,但在我的本地沙箱中相同的代码运行正常 看起来像bbloservice回调请求应该是POST类型后POST/_ah/上载/...但是当我用Firebug看的时候,它是一个带有以下头的GET请求,我确实在@Controller类中定义了请求处理程序,该类具有方法类型请求方法。POST 标题 响应Headersview源允许

  • 问题内容: 我试图发出一个简单的AJAX请求来填充Laravel中的菜单,但是,要使其正常工作,我遇到了很多麻烦。 我不确定是什么问题,经过几个小时的搜索,我找不到任何可以帮助的东西。 这是我的AJAX请求: 我到AJAX回调的路线: 和我的控制器来处理ApiController中的AJAX回调: 发送AJAX请求时,它会在错误参数中返回失败消息,并在控制台中告诉我: 研究此错误消息,是由于向其他

  • 我正在使用ajax进行表单更新。当我在ajax中使用GET方法时,它工作得很好,但当我使用Post方法时,它抛出了错误405 method,这是不允许的。我正在本地主机上测试这个。我以前在localhost中做过,效果很好。顺便说一句,我用的是Laravel5.2。 这是我的ajax代码。 这是我在视图中使用的脚本 这是我的路线 当ajax函数和路由中的方法更改为GET时,它会打印在控制台中传递的