Javascript 使用AJAX抛出的函数;意外标记}";,镀铬控制台
这是非常不正常的。我花了三天时间试图解决这个错误,但现在我一点也不担心。因此,我有一个按钮和一个文本框,用于将文本框中的数据提交到PHP页面。在那里,数据存储到我的数据库中 以下是PHP文件: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
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> ' +
'<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> ' +
“保存编辑”+
致:
“保存编辑”+
更改JS HTML创建行:
'<button type="button" class="hide btn btn-primary btn-small" id="save_edits" onclick=' + editPostOffer("13", "56", "assa") + '>Save Edits</button> ' +
“保存编辑”+
致:
“保存编辑”+
更改JS HTML创建行:
'<button type="button" class="hide btn btn-primary btn-small" id="save_edits" onclick=' + editPostOffer("13", "56", "assa") + '>Save Edits</button> ' +
“保存编辑”+
致:
“保存编辑”+
更改JS HTML创建行:
'<button type="button" class="hide btn btn-primary btn-small" id="save_edits" onclick=' + editPostOffer("13", "56", "assa") + '>Save Edits</button> ' +
“保存编辑”+
致:
“保存编辑”+
在JavaScript中添加onclickonclick='+editPostOffer(“13”、“56”、“assa”)+'>时,它只是一个字符串,不需要从字符串中取出
当您在JavaScript中添加onclickonclick='+editPostOffer(“13”、“56”、“assa”)时,请尝试这样做-onclick=“editPostOffer”(“13”、“56”、“assa”)+”>
,,这里它只是一个字符串,不需要从字符串中取出
当您在JavaScript中添加onclickonclick='+editPostOffer(“13”、“56”、“assa”)时,请尝试这样做-onclick=“editPostOffer”(“13”、“56”、“assa”)+”>
,,这里它只是一个字符串,不需要从字符串中取出
当您在JavaScript中添加onclickonclick='+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