2013-05-25 63 views
0

我试图在使用jQuery ajax进行sendign时将数据附加到我的requestbody。将请求体附加到jQuery ajax

如果我试图使用扩展名RESTCLient是Firefox或铬它工作正常,这意味着我的方法在serverside工作正常。

这就是为什么我敢肯定它的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); 
     } 
    }); 
+0

什么东西印在控制台上? –

回答

1

数据线是错误的,它应该是非常相似的一个JSON字符串,像这样:

data: {email: $('#email').val(), password: $('#password').val()}, 
+0

这是多余的,因为jQuery只是将其转换为查询字符串。 –

0

你必须要发送这种格式的数据:

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

你可以做到这一点与jQuery的使用$('form').serialize()

此外,在Ajax调用中,您在data字符串后缺少,

0

实际上,jQuery Ajax方法中的数据参数用于发送url参数。 你可以通过附加到url来发送相同的内容,但是为了使代码更易于阅读和组织,我宁愿使用数据变量。 所以你的数据内容应该是这样的:

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

我不是很肯定,如果像JSON对象发送PARAMS将工作或没有,因为我从来没有使用过。