Javascript 使用json作为返回值的Ajax reuquest成功与';行不通

Javascript 使用json作为返回值的Ajax reuquest成功与';行不通,javascript,jquery,json,ajax,datatables-1.10,Javascript,Jquery,Json,Ajax,Datatables 1.10,我已经创建了一个datatable,如果单击“加号”按钮,您可以在其中添加行。这将向一个url发送一个ajax请求,并将rowId作为参数。(rowId是按下加号按钮的行。)然后我想得到一个json作为返回值,以便这个json用新行更新我的datatable 问题是:我的ajax请求从未到达成功部分,即使我在网络监视器中看到它。有人知道为什么吗 <table class="table display" id="tabelle_benutzerHead" cellspacing="0" wi

我已经创建了一个datatable,如果单击“加号”按钮,您可以在其中添加行。这将向一个url发送一个ajax请求,并将rowId作为参数。(rowId是按下加号按钮的行。)然后我想得到一个json作为返回值,以便这个json用新行更新我的datatable

问题是:我的ajax请求从未到达成功部分,即使我在网络监视器中看到它。有人知道为什么吗

<table class="table display" id="tabelle_benutzerHead" cellspacing="0" width="100%">
    <thead >
        <tr>
            <th>Uhrzeit</th>
            <th>SpNr</th>
            <th>Platz</th>
            <th>Heimmannschaft</th>
            <th>Gastmannschaft</th>
            <th>Freispiele</th>
        </tr>
    </thead>
    <tbody>
            <tr id="Row1">
                <td>08:00</td>
                <td>134</td>
                <td>Platz 1</td>
                <td>Team 5</td>
                <td>Team 3</td>
                <td><button class="btn btn-default AddDaten" type="button"><i class="glyphicon glyphicon-plus-sign"></i></button></td>
            </tr>
            <tr id="Row2">
                <td>09:00</td>
                <td>76</td>
                <td>Platz 3</td>
                <td>Team 7</td>
                <td>Team 1</td>
                <td><button class="btn btn-default AddDaten" type="button"><i class="glyphicon glyphicon-plus-sign"></i></button></td>
            </tr>
            <tr id="Row3">
                <td>17:30</td>
                <td>45</td>
                <td>Platz 11</td>
                <td>Team 2</td>
                <td>Team 9</td>
                <td><button class="btn btn-default AddDaten" type="button"><i class="glyphicon glyphicon-plus-sign"></i></button></td>
            </tr>
    </tbody>
</table>

Uhrzeit
SpNr
普拉茨
海曼沙夫特
加斯特曼沙夫特酒店
弗赖斯皮尔
08:00
134
广场1
第五队
第三队
09:00
76
广场3
第7队
第一队
17:30
45
普拉茨11
第二小组
第9队
var-oTable=$('tabelle_-benutzerHead')。数据表({
回答:是的,
“bAutoWidth”:假,
“bFilter”:错误,
“信息”:错误,
“卷轴崩溃”:没错,
“分页”:false,
行重新排序:true
})
oTable.on('row-reorder',函数(e、diff、edit){
var draggedRow=diff[(diff.length-1)]节点;
var draggedRowId=$(draggedRow.attr('id');
var previousRow=差异[(差异长度-2)]节点;
var previousRowId=$(previousRow.attr('id');
$.ajax({
类型:“POST”,
url:“myurl.html”,
数据:{
德拉格德罗维德,
前罗维德
}
});                     
});
var uhrzeit;
var-spNr;
var platz;
var heimmannschaft;
var gastmannschaft;
$(函数(){
$('tabelle_benutzerHead').delegate('button.AddDaten','click',function(){
var row=$(this).closest('tr');//获取所单击按钮的父行
var tableRowAppend=''+uhrzeit+''+spNr+''+platz+''+heimmannschaft+''+gastmannschaft+
'';         
var rowId=$(row.attr('id');//单击了rowId
$.ajax({
类型:“POST”,
url:“myurl.html”,
数据:{
罗维德
},  
数据类型:“json”,
contentType:“应用程序/json”,
成功:功能(数据){
var dataJson=[
"10:30",
"77",
“广场1号”,
“第七小组”,
“第12小组”,
""
];
$.getJSON(dataJson,function(){
可旋转。清除();
oTable.rows.add(dataJson);
rotable.draw();
});     
}
}); 
}); 
}); 

.success在这里充当回调函数。你有回信吗? i、 e当发布到
myurl/operationData

操作数据(请求、恢复){
//在这里用req做点什么,而不是
res.send(“明白了!”);

}

.success在这里充当回调函数。你有回信吗? i、 e当发布到
myurl/operationData

操作数据(请求、恢复){
//在这里用req做点什么,而不是
res.send(“明白了!”);

}

如果它没有执行
成功
处理程序,那么为什么不添加
错误
处理程序?您如何知道它没有到达成功部分以及成功部分发生了什么?您不会使用返回的数据,创建您自己的数据,然后对您的数据(不是url)进行另一个ajax调用?这可能不是问题所在,但您已经告诉服务器您正在发送JSON,但没有发送JSON。要么删除
contentType
选项,要么发送JSON。也可以发布到扩展名为
.html
的资源,但这显然很奇怪。通常,您会发布到由服务器动态处理的端点,并且通常
.html
是静态的(当然,您可以非典型地进行配置)。即使我删除了contentType,这也是一样的。如果它不执行
success
处理程序,那你为什么不添加一个
错误处理程序呢?你怎么知道它没有到达你的成功区,你的成功区发生了什么?您不会使用返回的数据,创建您自己的数据,然后对您的数据(不是url)进行另一个ajax调用?这可能不是问题所在,但您已经告诉服务器您正在发送JSON,但没有发送JSON。要么删除
contentType
选项,要么发送JSON。也可以发布到扩展名为
.html
的资源,但这显然很奇怪。通常情况下,您发布到由服务器动态处理的端点,并且通常
.html
是静态的(当然,您可以非典型地配置)。即使删除contentType,情况也一样。不,我没有。成功:函数(数据){//someoperation},错误:函数(err){console.log(“Got error!”,err);}不,我不知道。我不知道怎么做。成功:函数(数据){//someoperation},错误:函数(err){console.log(“Got error!”,err);}