0

我在 jquerydata和之间混淆了。datatype

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

3 回答 3

2

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

在http://api.jquery.com/jQuery.ajax/上查看 jquery ajax 的完整文档

以通过 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"}

}
});
于 2013-06-26T15:21:28.110 回答
0

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

于 2013-06-26T15:22:55.677 回答
0

dataType告诉请求它期望从服务器操作接收什么样的数据。在您的情况下,它是 json,但也可以是 xml、html、jsonp、文本或脚本。

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

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

于 2013-06-26T15:22:18.257 回答