通过ajax()

时间:2015-07-13 17:35:11

标签: jquery ajax

据我有谷歌我发现这两种方法通过jQuery .ajax()将数据发送到服务器第一种方法对我来说很好但我需要保持代码更清洁(因为我有更多项目发送到服务器比这个例子)。现在,请您告诉我如何才能将数据包装成第二种方式?哪一个更好?

1-

var uid = $('.userid').val();
var em = $('.emailadd').val();
var data='userid='+uid+'&emailadd='+em;
var request = $.ajax({
    type: "POST",
    url: "assets/.../exe.php",
    data: data,

});

2 -

var uid = $('.userid').val();
var em = $('.emailadd').val();
var data={userid: "uid", emailadd: "em"};
var request = $.ajax({
    type: "POST",
    url: "assets/.../exe.php",
    data: data,

});

2 个答案:

答案 0 :(得分:2)

这是惯用的:

var request = $.ajax({
    type: "POST",
    url: "assets/.../exe.php",
    data: {
        userid: $('.userid').val (),
        em: $('.emailadd').val ()
    },
});

如上所述,也许你应该在提问之前read the docs

答案 1 :(得分:-2)

虽然第一个是干净的,但我的建议是创建一个JSON行,并通过数据发送它。您需要创建JSON字符串,然后解析它:

var text = '{ "employees" : [' + '{ "firstName":"John" , "lastName":"Doe" },' + '{ "firstName":"Anna" , "lastName":"Smith" },' + '{ "firstName":"Peter" , "lastName":"Jones" } ]}';

然后:

var obj = JSON.parse(text);

您要做的是将obj分配到数据中并对其进行编码,所以:

var data=json_encode(obj);

在接收方,您将需要" json_decode"它能够通过写作来访问它:

obj.employees[1].firstName;

在此处阅读有关JSON的更多信息: http://www.w3schools.com/json/default.asp

相关问题