将requestbody附加到jQueryAjax
在使用jqueryajax发送签名时,我试图将数据附加到我的requestbody 如果我尝试使用扩展RESTCLient是firefox或chrome,它工作正常,这意味着我在服务器端的方法工作正常 这就是为什么我非常确定这是我正在进行的ajax调用将requestbody附加到jQueryAjax,ajax,jquery,http-post,httprequest,Ajax,Jquery,Http Post,Httprequest,在使用jqueryajax发送签名时,我试图将数据附加到我的requestbody 如果我尝试使用扩展RESTCLient是firefox或chrome,它工作正常,这意味着我在服务器端的方法工作正常 这就是为什么我非常确定这是我正在进行的ajax调用 $.ajax({ url: 'lingosnacks/delete/'+ id, type: 'POST', data: $('#email').val() + $('#password').val
$.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);
}
});
数据行是错误的,它应该非常类似于JSON字符串,如下所示:
data: {email: $('#email').val(), password: $('#password').val()},
您需要以以下格式发送数据:
email=blah%40blah.com&password=pass123
您可以使用jQuery使用$('form').serialize()
另外,在Ajax调用中,
数据
字符串后缺少一个,
。实际上jQuery Ajax方法中的数据参数用于发送url参数。
您可以通过将其添加到url中发送相同的内容,但为了使代码更具可读性和组织性,我更喜欢使用数据变量。
因此,您的数据内容应该如下所示:
data : "email="+$('#email').val()+"&password="+$('#password').val();
我不太确定像json对象那样发送参数是否有效,因为我从未使用过它。任何打印到控制台的内容?这是多余的,因为jQuery只是将其转换为查询字符串。