2013-06-26 77 views
0

我在jQuery中的datadatatype之间混淆。jquery中的数据和数据类型有什么区别?

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

这是什么文档... :)在这里你去http://api.jquery.com/jQuery.ajax/ – PSL

+0

'datatype':“**类型:**字符串; * **类型** ** **''data':“**类型:** PlainObject或String; ***数据**将被发送到**服务器。 *“你能否确切地说明你对这两个截然不同的参数有什么不了解? – apsillers

+0

我是新手在jquery&jsp(我是一个.NET程序员)...:我想了解网络编程。我从其他人的代码复制它。不,我理解你的解释。谢谢。 – Akbar

回答

0

的dataType告诉它期望从服务器接收行动什么样的数据的请求。在你的情况下,它是JSON,但它也可以是XML,HTML,JSONP,文本或脚本。

数据是实际的表单数据的Ajax请求被传递到服务器动作

的细节

2

“dataType”以您想要的响应格式告诉方法。和“数据”是您想要通过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"} 

} 
}); 
0

的数据类型仅仅是一个数据是什么定义见jQuery.ajax。所以在你的代码示例中,你希望数据form_data是json格式,jquery会将它解析为一个对象。没有那个数据类型,它将返回一个字符串而不是一个对象。

+0

那么,没有数据类型jQuery将根据返回的内容类型猜测类型。如果内容类型对于数据是正确的,jQuery仍然会将其解析为JSON,但是如果指定了数据类型,那么您确定发生了什么。 – Guffa

相关问题