JavaScript-jQuery.Tabledit不适用于特定的网址

时间:2019-10-03 02:05:43

标签: javascript jquery ajax

我试图将jQuery.Tabledit(https://markcell.github.io/jquery-tabledit/)集成到我的表中。当它为一张桌子工作时,另一张桌子却没有工作。经过大量的尝试,更改网址时发现了一些奇怪的地方。

我的桌子的基本结构:

index.php

<script type="text/javascript" src="tabledit.js"></script>
<table id="testing">
  <thead>
    <tr id="head">
      <th>id</th>
      <th>Column 1</th>
      <th>Column 2</th>
    </tr>
  </thead>
  <tbody>
    <tr id="1">
      <th>1</th>
      <td>a</td>
      <td>b</td>
    </tr>
    <tr id="2">
      <th>2</th>
      <td>c</td>
      <td>d</td>
    </tr>
  </tbody>
</table>

<?php var_dump($_SESSION); ?>

tabledit.js

$(document).ready(function(){
    $('#testing').Tabledit({
        columns: {
            identifier: [0, 'id'],
            editable: [[1, 'Column 1'], [2, 'Column 2']]
        },

        onSuccess: function(data, textStatus, jqXHR) {
            console.log('Success');
        },

        onFail: function(jqXHR, textStatus, errorThrown) {
            console.log('Fail');
        },

        onAjax: function(action, serialize) {
            console.log('onAjax');
            console.log(action);
            console.log(serialize);
        },

        hideIdentifier: false,
        url: '../../database/test.php',
    });
});

test.php

<?php
session_start();
$_SESSION['test'] = 'heya';
?>

现在,如果我将文件 test.php 放在 tabledit.js 旁边,并将网址代码更改为

url: 'test.php',

,会话变量不会更改,这意味着 test.php 根本没有运行。

如果我将其放在 tabledit.js 上方的一个文件夹中(例如: project / table / tabledit.js project / test.php )并将网址代码更改为

url: '../test.php',

,它也不起作用。 但是,如果我在上面放2个文件夹,就像这样:

url: '../../test.php',

,它有效。 同样的事情发生

url: '../../database/test.php',

我为此花了整夜的时间,但仍然不知道为什么。任何建议表示赞赏。

0 个答案:

没有答案