【问题标题】:jquery go back a directoryjquery 返回一个目录
【发布时间】:2013-08-16 14:04:57
【问题描述】:

我正在尝试创建一个允许我在 HTML5 中使用新的 contenteditable 函数的站点,但是如果我将 jquery 文件放在文件夹结构 js/js.js 中并保存我的 php,那么一切正常。 php 一个目录后面这个不行。

$("#save").click(function (e) {         
        var content = $('#editable').html();    

        $.ajax({
            url: '../save.php',
            type: 'POST',
            data: {
            content: content
            },              
            success:function (data) {

                if (data == '1')
                {
                    $("#status")
                    .addClass("success")
                    .html("Data saved successfully")
                    .fadeIn('fast')
                    .delay(3000)
                    .fadeOut('slow');   
                }
                else
                {
                    $("#status")
                    .addClass("error")
                    .html("An error occured, the data could not be saved")
                    .fadeIn('fast')
                    .delay(3000)
                    .fadeOut('slow');   
                }
            }
        });   

    });

我是不是用错了url参数?

请注意我所做的只是将我的 jquery 文件移动到另一个文件夹并尝试将一个目录返回到 save.php 文件。

【问题讨论】:

  • 重要的是 save.php 与呈现此代码的文件相关的位置

标签: php jquery contenteditable


【解决方案1】:

那是因为你在脚本中根据你的JavaScript/jQuery文件位置编写了url。

您需要根据加载到文件位置的脚本编写 url。

示例

所以如果我们说这是你的文件。

  • /js/script.js
  • /save.php
  • /index.php

然后index.php 加载/js/script.js 从而scipt 内的url 需要根据index.php 文件路径。

【讨论】:

  • 感谢您,记住以供将来参考!
【解决方案2】:

ajax url是相对于加载js的文档而不是js文件本身。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-11
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 2021-03-17
    • 1970-01-01
    相关资源
    最近更新 更多