8

我刚刚开始学习 Json 并使用 Json 将数据绑定到 Gridview,但我无法理解 contentType 和 dataType 和 data 是什么?

我使用了以下代码............

<script type="text/javascript">
$(document).ready(function () {
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "Gridview.aspx/BindDatatable",
        data: "{}",
        dataType: "json",
        success: function (data) {
            for (var i = 0; i < data.d.length; i++) {
                $("#gvDetails").append("<tr><td>" + data.d[i].OfficeName + "</td><td>" + data.d[i].City + "</td><td>" + data.d[i].Country + "</td></tr>");
            }
        },
        error: function (result) {
            alert("Error");
        }
    });
});
</script>
4

2 回答 2

14

contentType 指的是 mime 内容类型,它指定设置给服务器的内容类型。这可以识别 FORM-Encoded、XML、JSON 和大量其他内容类型。它帮助服务器确定如何处理内容。

dataType 在如何处理数据方面帮助 JQuery。如果指定 json 则返回的数据将被评估为 json 并且传递给成功处理程序的数据将是一个对象而不是字符串

data 属性用于传递给服务器的数据。如果你传入一个 Object 文字。JQuery 会将其作为请求正文的一部分(如果类型是 post)或作为查询字符串的一部分(如果类型是 get)传递

于 2012-05-25T10:35:21.507 回答
3

如果我们将数据类型指定为 Json 则返回的数据将被评估为 Json 并且传递给成功处理程序的数据将是一个对象而不是字符串,让我们看一下示例

  $.ajax({
        type: "POST",
        url: "ProductWebService.asmx/GetProductDetails",

    data: "{'productId':'" + productId + "'}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (response) {
        var Product = response.d;
        $("#spnProductId").html(Product.Id);strong text
        $("#spnProductName").html(Product.Name);
        $("#spnPrice").html(Product.Price);
        $("#outputTable").show();
    },
    failure: function (msg) {
        alert(msg);
    }
});
于 2013-06-10T06:31:54.230 回答