1

我正在尝试创建一个允许我在 HTML5 中使用新的 contenteditable 函数的站点,它一切正常但是如果我将 jquery 文件放在文件夹结构 js/js.js 中并让我的 php save.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 文件。

4

2 回答 2

4

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

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

例子

因此,如果我们说这是您的文件。

  • /js/script.js
  • /保存.php
  • /index.php

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

于 2013-08-16T14:14:16.300 回答
1

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

于 2013-08-16T14:18:46.033 回答