我在 jquerydata
和之间混淆了。datatype
$.ajax({
url:"/challenge/results",
dataType: 'json',
data: form_data,
cache:false,
success: function(data, textStatus){
console.log("data!", data, textStatus);
});
“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"}
}
});
dataType 只是数据是什么的定义。因此,在您的代码示例中,您期望数据 form_data 为 json 格式,jquery 会将其解析为对象。如果没有该数据类型,它将返回一个字符串而不是一个对象。
dataType告诉请求它期望从服务器操作接收什么样的数据。在您的情况下,它是 json,但也可以是 xml、html、jsonp、文本或脚本。
data是您的 ajax 请求传递给服务器操作的实际表单数据
有关详细信息,请参阅jQuery.ajax