我试图将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',
我为此花了整夜的时间,但仍然不知道为什么。任何建议表示赞赏。