是否可以像这样格式化数据?

{name: $('#elementId').text()}


我尝试了许多选择,但似乎没有任何效果。我获得了ajax成功,但是没有数据发送到服务器。返回值为空。

$.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中的响应。

欢呼大家!

最佳答案

将您的脚本更改为此...

$.ajax({
    type: "POST",
    url: "ReportTest.php",
    data: {machineID: $('#FormOverviewMachineID').text()},
    success: function(output){
        console.log(output);
    }
});


我只做了1个零钱。您最初传递了数据变量machineId,但随后在PHP中查找了machineID。它们是您帖子中的不同名称(大写/小写D)。

09-13 03:52