0

尝试通过以下方式访问页面时出现 403 错误XHR

$("form").submit(function( event ) {
  xmlhttp.open("GET","<?=base_url('application/views/pages/search_sql.php'); ?>",true);
  xmlhttp.send();

  event.preventDefault();
});

我可以直接加载页面search_sql.phpxmlhttp.open("GET","search_sql",true);但它不会直接加载脚本 - 而是由控制器处理并加载在这种情况下不需要的其他视图。

4

1 回答 1

1

您正在使用 CodeIgniter 那么为什么要尝试直接加载任何内容?

像往常一样调用页面并添加一个控制器方法来执行这种情况下所需的操作。所以:

假设您有一个名为“Search”的控制器,请创建一个名为“相关内容”的方法,让我们说“special_case”并使用它需要的任何参数调用它,如下所示

<?php

class Search extends Controller {

    function index()
    {
        // I assume this is what it is currently doing
    }

    function special_case()
    {
        // Make this do whatever is required in this case.
    }

然后使用标准的 CodeIgniter 控制器/方法/param1/param2 ......机制从您的 Javascript 中调用它。

于 2013-10-07T11:53:28.297 回答