使用jquery加载消息并调用id

时间:2016-12-09 18:40:46

标签: javascript php jquery ajax

我为我的网站制作了一个小的shoutbox,我正在使用jquery加载页面并像往常一样将所有数据存储在数据库中。无论如何,当用户想要编辑帖子时,他们双击它并且他们可以编辑他们的帖子。我使用以下代码来显示编辑器,让他们做任何他们需要的东西。遗憾的是有些东西不起作用,而且有些东西是:

我无法在我的ajax电话id中添加我的标记url:

以下是代码

<? php
    public function make_editable($shout, $id) {
        $string = "<span ondblclick=\"javascript: edit_shout('".$id."'); return false;\">".$shout."</span>";
        return $string;
    }
?>

<script type="text/javascript">
    function edit_shout($id) {
         $("#panel_edit_shout").slideDown();
         $('#update').val($id);
         $('#delete').val($id);
         $.ajax({
             url : "/chat?loadModule=3&id={$id}",
             dataType: "text",
             success : function (data) {
                 $("#updateshoutmessage").val(data);
             }
         });
   }
</script>

如果我用例如1替换{$ id},那么它可以正常工作并将shout id 1的文本加载到字段中,就像它应该的那样,但如果我尝试使用$ id动态加载,它只是得到一个错误,因为$ id即将出现空白...感谢您的帮助:)。

2 个答案:

答案 0 :(得分:1)

嗯......如果变量是javascript,你可以这样做:

const model = {
    connection: 'connectionName',
    tableName: 'tableName',
    attributes: {
        id: {
            type: 'objectid',
            columnName: '_id'
        },
        column1: 'string',
        column2: 'string'
    }
};
module.exports = process.env.NODE_ENV !== 'environmentName' ? model : {};

如果是php那么你必须做

url : "/chat?loadModule=3&id=" + $id,

但就像其他人说的那样,如果没有更多代码,我们就无能为力。

答案 1 :(得分:0)

非常容易解决,感谢@Dranes的帮助。只需要添加+

std::string