Json结果不绑定到aspx

本文关键字:aspx 绑定 结果 Json | 更新日期: 2023-09-27 18:05:09

我有一个服务,它以以下格式返回json

Data {
    "TerminalID": 21,
    "TerminalName": "NewTested",
    "PortID": 27,
    "PortName": "Badu Island",
    "EffectiveStart": "2013-03-20T00:00:00",
    "EffectiveEnd": "2013-03-23T00:00:00",
    "ServiceID": 2
}

和在我的aspx页面我的代码是:

<script type="text/javascript">
    $(document).ready(function () {
        $("#divImageGo").click(function () {
            var valId = 2;
            $.ajax({
                type: "GET",
                url: "VoyageOneService.svc/BindVoyageDetails" + valId,
                //data: '{"ServiceID":"2"}',
                processData: false,
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (result) {                                         
                    ServiceSucceeded(result);
                },
                error: function (msg) {
                    $("#errorDiv").text(msg);
                }
            });
        });
    });

和成功做以下事情:

function ServiceSucceeded(data) {
    alert("Success");
    for (var i = 0; i < data.d.length; i++) {
        $("#dlistVoyageDetails").append("<tr><td>" + data.d[i].TerminalName + "</td><td>" + data.d[i].PortName + "</td><td>" + data.d[i].EffectiveStart + "</td></tr>" + data.d[i].EffectiveEnd + "</td></tr>");
    }        
}
function ServiceFailed(xhr) {
    if (xhr.responseText) {
        var err = xhr.responseText;
        if (err)
            error(err);
        else
                error({ Message: "Unknown server error." })
        }
        return;
    }

In this…,

  1. 我的服务被调用
  2. 我得到json的返回值
  3. 我正在用它的警告消息触发成功

但是我无法得到结果。当我检查我的警报与结果,我得到NULL

Json结果不绑定到aspx

去掉if条件就行了。

数据。长度为空,因此您的条件不满足。

function ServiceSucceeded(data) {
    alert("Success");

        $("#dlistVoyageDetails").append("<tr><td>" + data.d[i].TerminalName + "</td><td>" + data.d[i].PortName + "</td><td>" + data.d[i].EffectiveStart + "</td></tr>" + data.d[i].EffectiveEnd + "</td></tr>");
}