jEditable响应处理问题

卡桑德拉

我有一堆看起来像这样的html-仅在这里显示一个,因为它是所有需要的:

<tr>
 <td>Name of Organisation:</td>
 <td class="edtext" id="organisation"><?=$aRes[0]['organisation']?></td>
</tr>

在页面的顶部,我有这个:

$(function() {
    $(".edtext").editable("./editHandler/WRITE.update.php?uaID=<?=$uaID?>", {
        event       : 'dblclick',
        dataType    : "json",
        placeholder : '',
        indicator   : 'Saving...',
        cssclass    : 'editable',
        submit      : 'Save',
        cancel      : 'Cancel',
    });
});

通过双击然后编辑我已将id =“ organisation”赋予的td字段,我可以成功地将内容发送到数据库中。

在处理此问题的php的后端位中,在可以正常工作的DB函数之后,我有:

header('Content-type: application/json');

(片段数据库更新代码-可以正常工作)

$report = array();
$report['organisation'] = $userInput;
$report['result'] = "&#10004;";
echo json_encode($report);

相同的php的标头设置为:

因此,一旦将已键入并保存到可编辑表格单元格中的文本输入数据库,上面的内容就会发送回前端(“ Hello World”是输入的示例文本):

{"organisation":"Hello World","result":"&#10004;"}

然后,在其中进行编辑的td单元中显示的内容是:

{"organisation":"Hello World","result":"✔"}

这不是想要的。勾号&#10004;应该是应该的,但是我的意思是我希望显示“ Hello World”部分(当然不带引号),并且结果显示在带有id =“ result”的span或div中,页面上的其他位置。

我读过我需要使用jEditablecallback选项,但是我找不到如何执行此操作的任何示例。我对JS不太有信心,请有人朝正确的方向推我。欢迎使用功能示例。

顺便说一句,我需要能够将这部分JS用于多个文本字段,并且对于需要编辑访问权限的每个数据单元都没有单独的JS条目。

卡桑德拉

我通过添加以下内容解决了该问题:

        callback    : function() {
            location.reload();
        },

进入:

    $(".edtext").editable("./editHandler/WRITE.update.php?uaID=<?=$uaID?>", {
        event       : 'dblclick',
        dataType    : "json",
        placeholder : '',
        indicator   : 'Saving...',
        cssclass    : 'editable',
        submit      : 'Save',
        cancel      : 'Cancel',
    });
});

部分,以便最终结果是:

$(".edtext").editable("./editHandler/WRITE.<?=$appKey?>.php?uaID=<?=$uaID?>", {
    callback    : function() {
        location.reload();
    },
    event       : 'dblclick',
    placeholder : '',
    indicator   : 'Saving...',
    cssclass    : 'editable',
    submit      : 'Save',
    cancel      : 'Cancel',
});

由于看起来垃圾的输出不是来自数据库中实际存储的内容,因此成功发布后的新负载意味着该页面将按要求整洁地显示。

这不是一个很好的解决方法,但是它可以正常工作,并且不依赖于讨厌的骇客。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章