是否可以像这样格式化数据?
{name: $('#elementId').text()}
我尝试了很多选项,但似乎没有任何效果。我获得了ajax成功但没有数据发送到服务器。返回值为null。
$.ajax({
type: "POST",
url: "ReportTest.php",
data: {machineId: $('#FormOverviewMachineID').text()},
success: function(output){
console.log(jQuery.parseJSON(output));
}
})
对此有任何帮助都很棒。我觉得我很亲密。
感谢。
编辑:
我的PHP就是这样(用于测试):
$MachineID = $_POST['machineID'];
print_r($MachineID);
我还可以在ajax请求中使用它们之前将值打印到控制台,如此
machineIdTest = $('#FormOverviewMachineID').text();
console.log("MachineID: "+machineIdTest);
这会返回正确的值。
最终修改
好的,我很傻,但感谢您的回复。
错字: machineId = / = machineID
感谢您提及在JSON中解析响应。
为每个人欢呼!
答案 0 :(得分:3)
将您的脚本更改为此...
$.ajax({
type: "POST",
url: "ReportTest.php",
data: {machineID: $('#FormOverviewMachineID').text()},
success: function(output){
console.log(output);
}
});
我只进行了一次小改动。您最初传递了数据变量machineId
,但随后在PHP中查找了machineID
。它们在帖子中的名称不同(大写/小写D)。
答案 1 :(得分:0)
初始化ajax调用之外的数据:
var machineIdValue = $('#FormOverviewMachineID').text();
$.ajax({
type: "POST",
url: "ReportTest.php",
data: {machineId: machineIdValue},
success: function(output){
console.log(jQuery.parseJSON(output));
}
})
machineIdValue分配行上的断点,然后在控制台中检查其值。
答案 2 :(得分:0)
是的可能
$('#FormOverviewMachineID').val() instead of $('#FormOverviewMachineID').text();
答案 3 :(得分:0)
它是一个表格单元格,您可以使用
$('#FormOverviewMachineID').html()
以获得其价值。
试着让我知道。