关于ajax数据类型的问题
Issue about ajax datatype
我有一个关于ajax脚本的问题
有必要把datatype: 'json'
在每个ajax脚本?
何时放datatype: 'json'
我质疑这一点,因为我有一个ajax脚本,只有当我删除datatype: 'json'
,我也有一个ajax脚本,需要datatype: 'json'
正确运行。
我有点困惑什么时候使用datatype: 'json'
…我只是个新手。
我的脚本的例子,只有当我删除数据类型运行:
var email = $('#email').val();
var password = $('#password').val();
$.ajax({
data: {
email : email, password : password
},
type: "POST",
url: 'Oppa/view/user.php',
success: function(data)
{
if (Number(data) == 1)
{
$(".show-page[data-page=progBar]").trigger("click");
$('#myModal').modal('hide');
}
else
{
$('div#show:empty').show();
$('#show').html(data);
}
}
});
return false;
datatype:'json'
用于向jQuery指定您期望的响应。不应将此与您正在发送的数据类型混淆。要指定要发送的数据类型,请使用标题content-type:"application/json"
。
你的ajax只工作的原因,如果你删除这只能解释为url返回JSON以外的东西。当这种情况发生时,jQuery会尝试将非JSON解析为JSON,这会导致一个错误。
根据$(ajax)文档:
期望从服务器返回的数据类型。
意思是,你必须弄清楚服务器发送给你的数据类型。在您的情况下,我假设这将在您的user.php文件中指定(查找$_POST['someValue'])。
其中一个AJAX调用不工作的原因是,很可能您正在处理另一种类型的数据,如text或html。相关文章:
- javascript解释器如何理解变量的数据类型
- 从查询字符串参数推断出正确的数据类型
- 为什么不'我们在javascript中使用函数参数的数据类型
- 基于数据类型的编辑框的汇总列表
- 如何降低此函数的复杂性,该函数根据数据类型进行回调
- 比较和分配数据类型的困难
- 在javascript中调用函数/对象引用时,可容纳任何数据类型
- E4X中是否有一种方法可以将基元数据类型的XMLList转换为类似于Array.join()的Array
- Highcharts系列.数据数据类型限制
- 如何在php循环中显示隐藏的数据类型
- 如何从标签数据类型=“;无线电”;
- 如何使用 Java 脚本从 csv 文件中查找每列的数据类型
- 在 Javascript 中更改数据类型
- 抽象数据类型等效于类型
- JavaScript中的“符号”原始数据类型是什么?
- 数据类型Jasmine
- 有没有一种方法可以在Typescript中自动检查数据类型的数据相等性
- 了解JavaScript中的基元数据类型
- 关于ajax数据类型的问题
- JAVASCRIPT数据类型问题