我为我的网站制作了一个小的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即将出现空白...感谢您的帮助:)。
答案 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