访问Ajax响应数据
Accessing Ajax Response Data
我有一个运行良好的代码:
{"livre":"empty_name"}
$.ajax({
url: "sent.php",
type: "post",
dataType: "json",
data: formdata,
success: function (data) {
switch (data.livre) {
case 'empty_name':
break;
}
});
但是当我尝试这个代码时(我需要id),"空名称"的情况不起作用。选择的选项将是默认情况:
{"id":"","livre":"empty_name"}
$.ajax({
url: "sent.php",
type: "post",
dataType: "json",
data: formdata,
success: function (id, data) {
switch (data.livre) {
case 'empty_name':
break;
}
});
为什么?如何解决?感谢
如果我正确理解上面的对象是JSON响应,我想你想要这个。。。
{"id":"","livre":"empty_name"}
$.ajax({
url: "sent.php",
type: "post",
dataType: "json",
data: formdata,
success: function (data) {
var jsonId = data.id;
}
});
success
回调的data
参数包含您的响应(在本例中为JSON数据)。您可以在那里访问JSON内容。
您只需要了解数据是如何返回的。在这种情况下,data
是包含所有字段的对象。您的成功回调将继续看起来像success: function(data)
,您需要更改的代码在方法块本身中。
$.ajax({
url: "sent.php",
type: "post",
dataType: "json",
data: formdata,
success: function (data) {
var id = data.id; //ID lives in data.
switch (data.livre) {
}
});
由于重新定义了函数,开关将失败,因为在示例中,发布的livre
将位于id
对象中,而不位于data
对象中。
相关文章:
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 如何在数据表中设置从Ajax响应选中的复选框
- 自定义验证并格式化从数据数据库返回的响应-BEGINNER
- 访问令牌和响应数据
- angular.js我如何设置数据什么是响应值
- Laravel数据表无效的JSON响应
- GCM Chrome:空数据响应
- AJAX 数据响应 - 如何解析 html
- 如何重新格式化来自 URL 的数据响应
- 如何从 ajax 请求获取数据响应
- 在数据响应中选择 #id.html
- Ajax数据响应数据未发出警报
- 使HTML表格's数据响应
- 用Javascript处理来自JSF Ajax的数据响应
- JQuery, HTML5上传器-获取上传后的数据响应
- 如何解析特定的json数据响应
- AngularJS美元范围.Push不从$http数据响应更新视图
- 如何根据本地存储的另一个数据响应延迟XMLHttpRequest
- Jquery ajax修改数据响应
- 如何将Ajax数据响应转换为字符串