Javascript 使用AJAX抛出的函数;意外标记}";,镀铬控制台

Javascript 使用AJAX抛出的函数;意外标记}";,镀铬控制台,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,这是非常不正常的。我花了三天时间试图解决这个错误,但现在我一点也不担心。因此,我有一个按钮和一个文本框,用于将文本框中的数据提交到PHP页面。在那里,数据存储到我的数据库中 以下是PHP文件: if(Class_Name::Function_Name($_POST[“id”],$_POST[“text”])$data[“status”]=“success”; else$data[“status”]=“error”; echo json_编码($data); 以下是JS函数: 函数editPos

这是非常不正常的。我花了三天时间试图解决这个错误,但现在我一点也不担心。因此,我有一个按钮和一个文本框,用于将文本框中的数据提交到PHP页面。在那里,数据存储到我的数据库中

以下是PHP文件:

if(Class_Name::Function_Name($_POST[“id”],$_POST[“text”])$data[“status”]=“success”;
else$data[“status”]=“error”;
echo json_编码($data);
以下是JS函数:

函数editPostOffer(postId、offer\u id、编辑的内容){
$.post(“admin/post\u offer/edit\u post\u offer.php”,{id:offer\u id,text:edited\u content.value},函数(数据){
如果(data.status==“成功”){
window.location.href=“post.php?id=“+postId;
}否则{
控制台日志(“A”);
}
}“json”);
}
以下是按钮+文本区域(在生成的表单中):


areebaaa

阿雷巴阿 保存编辑 取消编辑
但最初创建HTML的JS如下所示:

var提供=;
对于(变量i=0;i”+提供[i].Name+”

'+ '' + '' + '' + '' + “

”+提供[i].Text+”

'+ ''+提供[i].文本+''+ “保存编辑”+ “取消编辑”+ '' + '' + '' + '' + “

提供日期:”+日期[0]+“

”+ ''); 如果(提供[i]。用户名==“”){ 文件。写(“”)+ ' ' + ' | ' + ''); } 文件。写(“”)+ '' + '' + “
”); }
我知道错误在这里:
。。onclick=“editPostOffer”(“13”、“56”、“assa”);“=”…

有一个网格的等号和逗号,但我不明白为什么他们来了?我有办法解决这个问题吗

更新:

我现在已经更新了我的代码,唯一的错误是JS无法找到文本区域

...
'<div class="content">' +
    '<p class="content">' + offers[i].Text + '</p>' +
    '<textarea class="hide span12" id="edited_content">' + offers[i].Text + '</textarea>' +
    '<button type="button" class="hide btn btn-primary btn-small" id="save_edits" onclick=\'editPostOffer("<?php echo $_GET["id"]; ?>","' + offers[i].Offer_ID + '","' + $("#edited_content") + '");\'>Save Edits</button>&nbsp;' +
    '<button type="button" class="hide btn btn-primary btn-small cancel_edits">Cancel Edits</button>' +
    '</div>' +
...
当我将数据输出到控制台时,会出现以下情况:

13
56
Uncaught TypeError: Object [object Object] has no method 'val' 

最后一行中的错误表示对象为空,这是因为jQuery无法找到textarea。

如果不清楚要传递给onclick函数的内容,请尝试在此处使用不同的/转义引号:

onclick="editPostOffer(' 13 ',\'=' ' '56 '\',\'=' ' 'assa '\');"

编辑:

在您的帖子中添加更多代码后,我建议:

onclick="' + editPostOffer("13", "56", "assa") + '">
        ^                                         ^ //added quotes here
关于文本区域,您正在传递id,因此您可能应该尝试以下操作:

{id: offer_id, text: $('#'+edited_content).val()}

而不是

{id: offer_id, text: edited_content.value}

如果不清楚要传递给onclick函数的内容,请尝试在此处使用不同的/转义引号:

onclick="editPostOffer(' 13 ',\'=' ' '56 '\',\'=' ' 'assa '\');"

编辑:

在您的帖子中添加更多代码后,我建议:

onclick="' + editPostOffer("13", "56", "assa") + '">
        ^                                         ^ //added quotes here
关于文本区域,您正在传递id,因此您可能应该尝试以下操作:

{id: offer_id, text: $('#'+edited_content).val()}

而不是

{id: offer_id, text: edited_content.value}

如果不清楚要传递给onclick函数的内容,请尝试在此处使用不同的/转义引号:

onclick="editPostOffer(' 13 ',\'=' ' '56 '\',\'=' ' 'assa '\');"

编辑:

在您的帖子中添加更多代码后,我建议:

onclick="' + editPostOffer("13", "56", "assa") + '">
        ^                                         ^ //added quotes here
关于文本区域,您正在传递id,因此您可能应该尝试以下操作:

{id: offer_id, text: $('#'+edited_content).val()}

而不是

{id: offer_id, text: edited_content.value}

如果不清楚要传递给onclick函数的内容,请尝试在此处使用不同的/转义引号:

onclick="editPostOffer(' 13 ',\'=' ' '56 '\',\'=' ' 'assa '\');"

编辑:

在您的帖子中添加更多代码后,我建议:

onclick="' + editPostOffer("13", "56", "assa") + '">
        ^                                         ^ //added quotes here
关于文本区域,您正在传递id,因此您可能应该尝试以下操作:

{id: offer_id, text: $('#'+edited_content).val()}

而不是

{id: offer_id, text: edited_content.value}

更改JS HTML创建行:

'<button type="button" class="hide btn btn-primary btn-small" id="save_edits" onclick=' + editPostOffer("13", "56", "assa") + '>Save Edits</button>&nbsp;' +
“保存编辑”+
致:

“保存编辑”+

更改JS HTML创建行:

'<button type="button" class="hide btn btn-primary btn-small" id="save_edits" onclick=' + editPostOffer("13", "56", "assa") + '>Save Edits</button>&nbsp;' +
“保存编辑”+
致:

“保存编辑”+

更改JS HTML创建行:

'<button type="button" class="hide btn btn-primary btn-small" id="save_edits" onclick=' + editPostOffer("13", "56", "assa") + '>Save Edits</button>&nbsp;' +
“保存编辑”+
致:

“保存编辑”+

更改JS HTML创建行:

'<button type="button" class="hide btn btn-primary btn-small" id="save_edits" onclick=' + editPostOffer("13", "56", "assa") + '>Save Edits</button>&nbsp;' +
“保存编辑”+
致:

“保存编辑”+

在JavaScript中添加onclick
onclick='+editPostOffer(“13”、“56”、“assa”)+'>
时,它只是一个字符串,不需要从字符串中取出


当您在JavaScript中添加onclick
onclick='+editPostOffer(“13”、“56”、“assa”)时,请尝试这样做-
onclick=“editPostOffer”(“13”、“56”、“assa”)+”>
,,这里它只是一个字符串,不需要从字符串中取出


当您在JavaScript中添加onclick
onclick='+editPostOffer(“13”、“56”、“assa”)时,请尝试这样做-
onclick=“editPostOffer”(“13”、“56”、“assa”)+”>
,,这里它只是一个字符串,不需要从字符串中取出


当您在JavaScript中添加onclick
onclick='+editPostOffer(“13”、“56”、“assa”)时,请尝试这样做-
onclick=“editPostOffer”(“13”、“56”、“assa”)+”>
,,这里它只是一个字符串,不需要从字符串中取出



试着这样做-
onclick=“editPostOffer(\'13\,\'56\,\'assa\”>

我想问题在于你的报价(
)。你需要逃逸它们。通过非常快速地运行你想要在
editPostOffer
方法中作为参数的内容。最后一个字符串是什么,因为它是一个大网格。@tereško这是个玩笑吗?:P@Bankin我想让editPostOffer(“13”、“56”、“assa”)
我想问题在于你的报价(
)。你需要逃避它们。通过运行非常快的方法,你想在
editPostOffer
方法中得到什么作为参数。最后一根线是什么,因为它是一个大的网格。@tereško这是个玩笑吗?:P@Bankin我想有
editPostOffer(“13”,“5