嵌套列表对象删除-Python
dd=[[2,3],[4],[2],[1,2,3]] 对于dd中的i:嵌套列表对象删除-Python,python,python-3.8,Python,Python 3.8,dd=[[2,3],[4],[2],[1,2,3]] 对于dd中的i: if len(i)==1: dd.remove(i) print(dd) else: pass 打印(dd)您的AJAX调用不正确 您正在传递一个对象,该对象的属性名为column\u name,其中包含一个文本字符串“sortOrder” 试着这样做: function sortby(selectObject) { var sortOrder = selectObject.value;
if len(i)==1:
dd.remove(i)
print(dd)
else:
pass
打印(dd)您的AJAX调用不正确 您正在传递一个对象,该对象的属性名为
column\u name
,其中包含一个文本字符串“sortOrder”
试着这样做:
function sortby(selectObject) {
var sortOrder = selectObject.value;
$.ajax({
url: "sort.php",
method: "POST",
data: { column_name: sortOrder },
success: function(data) {
$('#allProducts').html(data);
}
})
console.log("called");
}
然后在PHP中:
<?php
if(isset($_POST['column_name']) {
// do something here
} else {
echo 'No value was passed!';
}
您必须对数据对象进行以下更改
function sortby(selectObject) {
var sortOrder = selectObject.value;
$.ajax({
url: "sort.php",
method: "POST",
data: { "sortOrder": sortOrder }, // the var you have get from DOM to sent to PHP code
success: function(data) {
$('#allProducts').html(data);
}
})
console.log("called");
}
sorOrder indes被查找到$\u POST[]数组中,但找不到它,因此它会返回给您通知。$order=$\u POST['column\u name']
这是您应该在服务器上拥有的内容,或者将数据:{column\u name:'sortOrder},
数据:{sortOrder:sortOrder},
@MasivuyeCokile然后我得到通知:未定义索引:第4行errorprint\r($\u POST)上/opt/lampp/htdocs/final/sort.php中的列名称检查您是什么getting@Vk检查从开发人员控制台网络发送的formdatatab@MasivuyeCokile我得到“getlocalhost sort.php?column\u name=ASC”这似乎是正确的I get No value was Passed是否检查浏览器中的“网络”选项卡以查看发送了哪些值?您是否在PHP中检查了POST数组的内容?POST数组为空,网络选项卡显示正确的数据检查您的方法是否真的是POST。从您上面的评论来看,它看起来像是GETNetwor显示方法GEt,但我在两个文件中都使用了POST。谢谢大家,问题已经解决了。我使用类型而不是方法。:)