【问题标题】:Jquery Ajax url path IssueJquery Ajax url路径问题
【发布时间】:2014-08-28 21:48:10
【问题描述】:

我正在尝试为我的网站设计一个消息系统,但我无法让我的 ajax 运行。 所以我对文件之间的交互做了一个更简单的版本。

这是我的文件 test.php 和 load.php 都在根文件夹 (public_html) 下。

我在 test.php 中有 ajax 函数。 load.php 只是简单地回显“哇”。

$("#test").click(function(){
 alert("Clicked.");

 $.ajax({
     url:"/load.php",
     type:"POST",
     beforeSend: function(){
         alert("testing");   
     },
     success:function(result){
        $("#result").html(result);
        alert("  sss  "+result);
     }
 }).error(function(){alert("wrong");});
 });

现在完美运行。

…………如何设置相对路径……

这里是更复杂的设计

3 个文件,都在不同的文件夹中:

  1. messages.php(根目录下)
    • 显示所有消息
  2. control.php(根/面板)
    • messages.php 中将包含一个面板
  3. load.php(根/函数)
    • control.php 将使用ajax 调用它然后在control.php 中显示结果

所以当用户加载messages.php时,它会加载control.php然后运行ajax调用control.php。

我很困惑如何为 ajax 设置这些路径
(包括messages.php中的control.php工作正常)

谢谢

【问题讨论】:

  • 您的开发者控制台中是否收到任何错误消息?
  • 您确定传递给 $.ajax 的 url 正确吗? url:load.php,但路径:root/functions/load.php 我想,好吗?

标签: javascript php jquery html ajax


【解决方案1】:

要了解ajax url,我有两件事应该永远记住。

1。如果我们在 ajax url 的开头加上斜线,ajax url 模式将是 `hostname/yourFile` 示例:

// current url: http://sample.com/users
// ajax code load from users page

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

// ajax url will be: http://sample.com/yourFile.php

2。如果我们在开头不使用斜线,ajax url 将添加到浏览器中的当前 url。示例:

// current url: http://sample.com/users
// ajax code load from users page

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

//...ajax url will be http://simple.com/users/yourFile.php

我希望这些东西可以帮助想要使用 ajax 的人。 编码愉快,谢谢。

【讨论】:

  • 让我试试这个:d
  • 如何检查文件是否存在于另一个文件夹中(不同于AJAX代码所在的文件夹)?
【解决方案2】:

如果您尝试联系的文件位于根目录中,您可以使用/[file].php,这样无论您在路径上的哪个页面都是正确的。听起来您有相对路径问题。您是否在控制台中遇到任何错误?

【讨论】:

  • 你成功了。但是如果 3 个文件在不同的文件夹中,我该如何设置相对路径?
  • 这时你必须使用绝对路径,或者根据当前路径创建动态相对路径。但绝对是更简单的选择。
  • 喜欢回到根目录(public_html)然后使用“../folder/folder/file.php”?
  • 是的,但../ 表示“父文件夹”。您希望/folder/folder/file.php 直接访问特定文件。
  • 我现在明白了。它不像需要和包含在 php 中。 Ajax url 使用的是绝对路径。我很困惑,因为我有很多 sn-p php 文件,包括在我的主页中,它们还包括来自不同文件夹的一些其他文件。路径设置是一团糟。 :(谢谢!
猜你喜欢
  • 2011-04-15
  • 2011-04-10
  • 1970-01-01
  • 2011-04-29
  • 2016-09-06
  • 2021-07-19
  • 1970-01-01
  • 2011-04-25
  • 2012-05-29
相关资源
最近更新 更多