【问题标题】:absolute path is not working in ajax call绝对路径在ajax调用中不起作用
【发布时间】:2017-01-26 23:26:07
【问题描述】:

我的文件结构是这样的:

site

   module
         index.php

       js
         auto.js

     ajax
         auto.php

     index.php

我已将js/auto.js 包含在module/index.php 中,其中auto.js 是一个将数据传递给ajax/auto.php 的ajax 调用。
编辑 site/index.php is also using js/auto.js 和ajax 调用工作正常对于site/index.php

我在auto.js 中的ajax 调用是这样的:

$.ajax({
       url : 'ajax/auto.php'
   })

页面加载后在控制台can not find site/module/ajax/auto.php 中出现错误。 我知道它的相对路径错误,这个问题的正确相对路径是什么

【问题讨论】:

标签: php jquery ajax relative-path


【解决方案1】:

像这样在开头使用斜线

  $.ajax({
       url: '/ajax/auto.php',
       ...
    });

【讨论】:

    【解决方案2】:

    这样称呼

    url : '../ajax/auto.php'
    

    它应该可以正常工作

    【讨论】:

    • 现在site/index.php 出现错误,site/module/index.php 工作正常
    • 两个文件位于不同的位置,因此无法使用相同的路径
    【解决方案3】:

    现在它工作正常

    $.ajax({
       url : '/site/ajax/auto.php'
     })
    

    【讨论】:

      猜你喜欢
      • 2013-07-06
      • 1970-01-01
      • 2015-08-29
      • 2020-12-23
      • 2018-03-28
      • 1970-01-01
      • 1970-01-01
      • 2021-05-25
      • 1970-01-01
      相关资源
      最近更新 更多