Javascript ajax插入数据库中出错
在每一行中,我想添加一个可编辑的td,将“mavandon”插入数据库dsdonhang。我读了这篇文章,但它不起作用:((Javascript ajax插入数据库中出错,javascript,php,ajax,Javascript,Php,Ajax,在每一行中,我想添加一个可编辑的td,将“mavandon”插入数据库dsdonhang。我读了这篇文章,但它不起作用:(( $(文档).ready(函数(){ 函数saveToDatabase(editableObj,column,idd){ $.ajax({ url:“saveedit.php”, 类型:“POST”, 数据:'column='+$(this).column+'&editval='+$(this.editableObj.innerHTML+'&idd='+$(this.id
$(文档).ready(函数(){
函数saveToDatabase(editableObj,column,idd){
$.ajax({
url:“saveedit.php”,
类型:“POST”,
数据:'column='+$(this).column+'&editval='+$(this.editableObj.innerHTML+'&idd='+$(this.idd),
成功:功能(数据){
$(editableObj).css(“背景”,“#fdfd”);
//警惕(“你好”);
}
错误:函数(){}
});
}
});
.000VNĐ;
使用onblur
而不是onchange
<td contenteditable="true" onblur="saveToDatabase(this,'mavandon','<?php echo $madon; ?>')" onClick="showEdit(this);"><?php echo $data[$k]["mavandon"]; ?></td>
使用onblur
而不是onchange
<td contenteditable="true" onblur="saveToDatabase(this,'mavandon','<?php echo $madon; ?>')" onClick="showEdit(this);"><?php echo $data[$k]["mavandon"]; ?></td>
在ajax调用中传递参数时输入错误/不正确。请按如下所述进行修改
add this in ajax call.
'&idd='+idd
Instead of this
'&idd='+$(this).idd
在ajax调用中添加此选项。
“&idd=”+idd
而不是这个
“&idd=”+$(this).idd
在ajax调用中传递参数时输入错误/不正确。请按如下所述进行修改
add this in ajax call.
'&idd='+idd
Instead of this
'&idd='+$(this).idd
在ajax调用中添加此选项。
“&idd=”+idd
而不是这个
“&idd=”+$(this).idd
试试这个:
<script>
$(document).ready(function(){
function saveToDatabase(editableObj,column,idd) {
var data = {'column':$(this).column,'editval':$(editableObj).text(),'idd':$(this).idd };
$.ajax({
url: "saveedit.php",
type: "POST",
contentType: "application/json; charset=utf-8",
datatType: "json",
data:JSON.stringify(data),
success: function(data){
$(editableObj).css("background","#FDFDFD");
console.log("received data=>"+data);
alert ("hello");
}
error: function(err) {
console.log("error=>"+err); //print error if exist
}
});
}
});
</script>
$(文档).ready(函数(){
函数saveToDatabase(editableObj,column,idd){
var data={'column':$(this).column,'editval':$(editableObj.text(),'idd':$(this.idd};
$.ajax({
url:“saveedit.php”,
类型:“POST”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
数据:JSON.stringify(数据),
成功:功能(数据){
$(editableObj).css(“背景”,“#fdfd”);
console.log(“接收数据=>”+数据);
警惕(“你好”);
}
错误:函数(err){
console.log(“error=>”+err);//如果存在打印错误
}
});
}
});
试试这个:
<script>
$(document).ready(function(){
function saveToDatabase(editableObj,column,idd) {
var data = {'column':$(this).column,'editval':$(editableObj).text(),'idd':$(this).idd };
$.ajax({
url: "saveedit.php",
type: "POST",
contentType: "application/json; charset=utf-8",
datatType: "json",
data:JSON.stringify(data),
success: function(data){
$(editableObj).css("background","#FDFDFD");
console.log("received data=>"+data);
alert ("hello");
}
error: function(err) {
console.log("error=>"+err); //print error if exist
}
});
}
});
</script>
$(文档).ready(函数(){
函数saveToDatabase(editableObj,column,idd){
var data={'column':$(this).column,'editval':$(editableObj.text(),'idd':$(this.idd};
$.ajax({
url:“saveedit.php”,
类型:“POST”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
数据:JSON.stringify(数据),
成功:功能(数据){
$(editableObj).css(“背景”,“#fdfd”);
console.log(“接收数据=>”+数据);
警惕(“你好”);
}
错误:函数(err){
console.log(“error=>”+err);//如果存在打印错误
}
});
}
});
确保调用您的事件。(您也可以签入firebug。)
将参数传递为
{column:$(this.column,editval:$(this.editableObj.innerHTML,idd:$(this.idd}确保调用了ur事件。(您也可以检入firebug。)
将参数传递为
{column:$(this).column,editval:$(this).editableObj.innerHTML,idd:$(this).idd}您可以显示dsdonhang表的结构吗?这是一个很好的教程。但是您面临什么样的问题。在控制台中显示什么?您可以直接使用column
,而不是$(此).column
。请参阅该教程。它不起作用
-不是对问题的有用描述-进行一些基本调试,告诉我们什么不起作用,你期望发生什么,相反会发生什么。你能展示dsdonhang表的结构吗?这是一个很好的教程。但是你面临什么样的问题。在c中显示了什么onsole?您可以直接使用列
,而不是$(此).column
。请参阅该教程。它不起作用
-不是对问题的有用描述-执行一些基本调试,告诉我们什么不起作用,您希望发生什么,在标题中发生什么我使用onchange
而不是onBlur
,以避免错误“未捕获引用错误:未定义saveToDatabase”是ajax触发的(在浏览器控制台中检查)?我不知道。如何检查它?当我打开控制台选项卡时,没有任何日志记录使用FireFox浏览器并安装FireBug插件。成功安装后,按F12键,并在浏览器底部看到一些面板。单击控制台选项卡,然后您可以看到ajax调用请求和响应。这将对您有所帮助。我使用onchange
而不是onBlur
为避免ajax触发错误“未捕获引用错误:未定义saveToDatabase”(在浏览器控制台中检查)?我不知道。如何检查?当我打开控制台选项卡时,没有任何记录。请使用FireFox浏览器并安装FireBug插件。成功安装后,按F12键,并在浏览器底部看到一些面板。单击控制台选项卡,然后您可以看到ajax调用请求和响应。这将对您有所帮助。修改td:Modify td:Did it al插入任何内容?您在哪里调用saveToDatabase();?onchange=“saveToDatabase(this,'mavandon',''”
,在第9个未捕获的语法错误:第行出现意外标识符:data:{'column':$(this).column,'editval':$(editableObj.text(),'idd':$(this.idd},
它是否发出任何警报?您在哪里调用saveToDatabase();?onchange=“saveToDatabase(this,'mavandon',''”
,在第9个未捕获的语法错误:行上的意外标识符:data:{'column':$(this).column,'editval':$(editableObj.text(),'idd':$(this.idd},