有没有更好的方法在jquery Ajax帖子中传递参数?

时间:2014-04-03 21:52:49

标签: jquery ajax

正如标题所暗示的那样,我正在寻找一种更好的方法来在jquery中传递数据参数。我对jquery比较陌生,我的大部分Ajax都是这样的:

$.ajax({
type: "POST",
url: "some.php",
data: { name: "John", city: "Boston" });

如果我传递了几个参数,那就没关系了,但是一旦它超过五个就会变得有点难看。还有更好的方法吗?

谢谢大卫

3 个答案:

答案 0 :(得分:0)

您可以使用.serialize()

$.ajax({
    type : 'POST',
    url : 'url',
    data : $('YOUR_FORM').serialize() 
}

详细了解here

答案 1 :(得分:0)

如果您愿意,可以在调用AJAX方法之前创建此对象:

var myParams = {};
myParams.name = "John";
myParams.city = "Boston";
// (...)

$.ajax({
    type: "POST",
    url: "some.php",
    data: myParams
});

答案 2 :(得分:0)

顺便说一句,我想你错过了{

如果您有太多参数,则应考虑this answer。如果是表单,您可以按照建议的顺序进行序列化。如果您只是想让它远离ajax调用,您可以这样做:

var info = {
    name: "John", city: "Boston"
};

$.ajax({
type: "POST",
url: "some.php",
data: info});