我在jquery中将data
和datatype
混淆。
$.ajax({
url:"/challenge/results",
dataType: 'json',
data: form_data,
cache:false,
success: function(data, textStatus){
console.log("data!", data, textStatus);
});
答案 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会将它解析成一个对象。如果没有该数据类型,它将返回一个字符串而不是一个对象。