Ajax发布数据格式

时间:2013-09-03 09:32:46

标签: jquery ajax

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

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

为每个人欢呼!

4 个答案:

答案 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()以获得其价值。

试着让我知道。