0

我正在尝试使用 jQuery ajax 在 sendign 时将数据附加到我的请求正文。

如果我尝试使用扩展 RESTCLient 是 firefox 或 chrome 来做到这一点,它工作正常,这意味着我在服务器端的方法工作正常。

这就是为什么我很确定它是我正在进行的 ajax 调用

$.ajax({
        url: 'lingosnacks/delete/'+ id,
        type: 'POST',
        data: $('#email').val() + $('#password').val()
        dataType: "json",
        success: function(data) {
            console.log("FILL| Sucess| ");
            console.log("FILL| Sucess| Data| " + data);
            fill(data);
        }
    });
4

3 回答 3

1

数据行错了,应该很像一个JSON字符串,像这样:

data: {email: $('#email').val(), password: $('#password').val()},
于 2013-05-25T15:07:16.043 回答
0

实际上,jQuery Ajax 方法中的数据参数是用于发送 url 参数。您可以通过将 then 附加到 url 来发送相同的内容,但为了使代码更具可读性和组织性,我更喜欢使用 data 变量。因此,您的数据内容应如下所示:

data : "email="+$('#email').val()+"&password="+$('#password').val();

我不太确定发送像 json 对象这样的参数是否有效,因为我从未使用过它。

于 2013-05-25T15:29:26.380 回答
0

您需要以这种格式发送数据:

email=blah%40blah.com&password=pass123

您可以使用 jQuery 来做到这一点$('form').serialize()

此外,您在 Ajax 调用中的字符串,后面缺少一个。data

于 2013-05-25T15:16:11.503 回答