jquery中数据和数据类型有什么区别?

时间:2013-06-26 15:18:02

标签: ajax jquery

我在jquery中将datadatatype混淆。

    $.ajax({
    url:"/challenge/results",
    dataType: 'json',
    data: form_data,
    cache:false,
    success: function(data, textStatus){
        console.log("data!", data, textStatus);
    });

3 个答案:

答案 0 :(得分:2)

“dataType”告诉您想要响应的格式。 “data”是您想通过get或post方法发送的参数。

http://api.jquery.com/jQuery.ajax/

上查看jquery ajax的完整文档

以登录throgh ajax为例。 例如:

$.ajax({
url:"login.php",
dataType:"json",
type:"post",
data:{
username:"username", //you will get this values from any variable.
password:"password"
},
success:function(data){

//here data will be on json format say {success : "true",token:"12345"}

}
});

答案 1 :(得分:0)

dataType 告诉请求它希望从服务器操作接收哪种数据。在你的情况下它是json但它也可以是xml,html,jsonp,text或script。

数据是您的ajax请求传递给服务器操作的实际表单数据

有关详细信息,请参阅jQuery.ajax

答案 2 :(得分:0)

dataType只是数据的定义。所以在你的代码示例中,你期望数据form_data是json格式,而jquery会将它解析成一个对象。如果没有该数据类型,它将返回一个字符串而不是一个对象。