2

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

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

大家加油!

4

4 回答 4

5

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

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

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

于 2013-09-03T09:47:42.690 回答
0

是的 可能的

$('#FormOverviewMachineID').val() instead of $('#FormOverviewMachineID').text();
于 2013-09-03T09:45:19.920 回答
0

在ajax调用之外初始化数据:

var machineIdValue = $('#FormOverviewMachineID').text();
$.ajax({
    type: "POST",
    url: "ReportTest.php",
    data: {machineId: machineIdValue},
    success: function(output){
        console.log(jQuery.parseJSON(output));
    }
})

machineIdValue 分配行上的断点,然后在控制台中检查其值。

于 2013-09-03T09:39:23.673 回答
0

它是一个表格单元格,因此您可以使用 $('#FormOverviewMachineID').html()它来获取它的值。

试着让我知道。

于 2013-09-03T09:47:36.420 回答