如何在$ajax POST中传递参数?
我已经按照这个链接中的教程进行了操作。在下面的代码中,由于某些原因,数据没有作为参数附加到url中,但如果我使用/?field1="hello"
直接将它们设置到url中,就可以了。
$.ajax({
url: 'superman',
type: 'POST',
data: { field1: "hello", field2 : "hello2"} ,
contentType: 'application/json; charset=utf-8',
success: function (response) {
alert(response.status);
},
error: function () {
alert("error");
}
});
130
3
我建议你在简单的情况下使用jQuery的
$.post
或$.get
语法。如果你需要捕捉失败的情况,就这样做。
此外,如果你总是发送一个JSON字符串,你可以使用$.getJSON或$.post,在最后多加一个参数。
尝试使用GET方法。
使用POST方法,你无法看到URL中的参数。
编辑。
在POST请求中,参数是在请求的正文中发送的,这就是为什么你在URL中看不到它们。
如果你想看到它们,请改变
改为
请注意,浏览器都有开发工具,可以让你看到你的代码所发出的完整请求。在Chrome中,它在"网络"面板中。