JQuery AJAX 对现有 url 抛出 404

标签 jquery ajax codeigniter http-status-code-404

我使用 Jquery ajax 调用 CodeIgniter 函数:

$.ajax({
  type: "POST",
  dataType:'json',
  beforeSend: function() {
  $("#opc").addClass("opacity");
  $("#searching").show(); 
  },
  url: "<?php echo base_url(); ?>search/get_results",
  data: {
    'ns_pos':ns_pos,
    'NSPlaceDomainID':activity,
    'DistrictID':area,
    'NSAssociationID':referer,
    'Title':text,
    'SettlementID':settlement,
    'NoOpinion':$("input[name=NoOpinion]").is(":checked"),
     'SpecialCharacteristics':ns_attr
  } 

等等...

在 Chrome 控制台中,我收到消息:

POST http://mattat.org.il/ci/index.php/search/get_results 404 (Not Found) 

响应预览是:

Not Found

The requested URL /ci/index.php/search/get_results was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

但是,这个函数确实存在,当我简单地将链接粘贴到 URL 行时就可以明显看出。

我很困惑...

编辑:根据 @paul 的建设性评论,我已将请求更改为 GET,并且确实找到了该页面。是什么导致了如此晦涩难懂的行为?

还有一步:当我清空数据对象时(如下所示:data: {}),即使使用 POST 请求,也会找到该函数

最佳答案

正如 Paul 已经指出的那样,这可能是由于 GET/POST 限制而导致的错误。检查您的服务器代码是否支持此端点上的 POST 请求。

关于JQuery AJAX 对现有 url 抛出 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12922905/

相关文章:

javascript 下拉停止在 Wordpress Woocommerce https 页面上工作

codeigniter - 用于 codeigniter 的 Paypal API

CodeIgniter数据库查询限制

javascript - 使用 Codeigniter 通过 CSS 按钮颜色更改来更新 AJAX 数据库

javascript - galleria - 每次更改图片时运行 JavaScript 函数

javascript - 重定向到域名后的 URL

javascript - 正则表达式在 Firefox 中有效,但在 Chrome 中无效?

javascript - 调用ajax函数,然后等待,然后再次调用另一个ajax函数

jquery - ASP.NET MVC : Values sent by jQuery ajax is not being bound to the view model by the action

jquery ajax发布错误数据