如何在$ajax POST中传递参数?

我遵循了本链接中所述的教程。在下面的代码中,由于某些原因,数据没有作为参数附加到url,但是如果我使用/?field1=“hello”将它们直接设置到url,则会起作用

$.ajax({
网址:'超人',
键入:“POST”,
数据:{field1:“你好”,field2:“你好”},
contentType:'application/json;charset=utf-8',
成功:功能(响应){
警报(响应状态);
},
错误:函数(){
警报(“错误”);
}
}); 

我建议您使用jQuery的$.post$.get语法来处理简单的情况:

$.post('superman',{field1:hello',field2:hello2},
函数(返回的数据){
控制台日志(返回的数据);
});

如果需要捕获失败案例,只需执行以下操作:

$.post('superman',{field1:hello',field2:hello2},
函数(返回的数据){
控制台日志(返回的数据);
}).fail(函数(){
控制台日志(“错误”);
});

此外,如果始终发送JSON字符串,则可以使用$.getJSON或$.post,并在最后再添加一个参数

$.post('superman',{field1:hello',field2:hello2},
函数(返回的数据){
控制台日志(返回的数据);
}“json”);

发表评论