【发布时间】:2018-02-22 03:03:20
【问题描述】:
我有一个 AJAX 请求脚本,无论出于何种原因,它都会返回数据,但也认为响应是错误的。我已经联系了 API 的创建者,他们正在对其进行调查,但目前我正在尝试为响应创建一个解决方法。
这是我的脚本:
<script type="text/javascript">
$(document).on('click', '#pullDetails', function() {
$.ajax({
type:'GET',
url: 'https://webservices.rrts.com/TrackWebApi/api/values/'+$('input[name=proNumber]').val(),
success: function(data) {
$('.errorTitle').addClass('hidden');
$('.errorContent').addClass('hidden');
$('#carrierReturnData').removeClass('hidden');
$('#carrierReturnData').html(Shipment.Origin.Name);
},
error: function(request, status, error) {
console.log(request);
console.log(status);
console.log(error);
$('#openInvoicesOverlay').html('');
$('#openInvoicesOverlay').removeClass('overlay');
$('#freightBillDetails .box-body').html(data.SearchResults[0].SearchItem);
}
});
});
</script>
现在,成功部分不起作用,即使数据已成功返回到我的 GET 请求。因此,“错误:函数...”在哪里工作(即使不应该)。
所以根据这个返回JSON:
如何打印详细信息?与返回的 SearchItem 字段一样。该脚本确实适用于 .html 和 .remove 类,但错误的 .html 部分:函数不起作用,这可能是因为我试图打印出响应数据。
响应更新
用新的响应更新
失败
对象 { 详细信息:"{\"SearchResults\":[{\"SearchItem\":\"****\",\"DisplayType\":0,\"Shipment\":{\"DRAvail \":false,\"ProNumber\":\"****\",\"PickupNumber\":\"未找到\",\"CustomerNumber\":\"****\",\" BillToAccount\":\"****\",\"BillToNumber\":null,\"BOLNumber\":\"\",\"BOLReceived\":true,\"PODReceived\":false,\" PONumber\":\"见下文\",\"OrderNumber\":null,\"OperationalStatus\":null,\"Status\":null,\"InspectionAvailable\":false,\"ProDateTime\":\ "2018-02-13T00:00:00\",\"DeliverDateTime\":\"0001-01-01T00:00:00\",\"SpecInst1\":\"RESIDENTIAL DELY CFA 1\",\" SpecInst2\":\"LIFTGATE DELY REQUIRED\",\"SpecInst3\":\"ANY ??'S CALL:CUST SERV\",\"TotalAmount\":\"145.38\",\"Scac\": \"COEP\",\"ReadyTimeString\":\"\",\"件数\":1,\"重量\":381,\"ApptDateTime\":\"0001-01-01T00:00:00 \",\"DeliveredDateTime\":\"0001-01-01T00:00:00\",\"ProjectedDeliveryDateTime\":\"2018-02-19T00:00:00\",\"HAWB\":null ,\"Origin\":{\"Name\":\"ATLAS INTL\",\"Address1\":\"400 W WARNER AVE\",\"Address2\":\"\",\"City \":\"圣安娜\",\"州\":\"CA\",\"邮政编码\":\"92707\"},\"收货人\":{\"姓名\":\"LEANNE FRANKE\",\" Address1\":\"783 HUNTINGTON DR\",\"Address2\":\"\",\"City\":\"HIGHLANDS RANCHO\",\"State\":\"CO\",\" PostalCode\":\"80126\"},\"PickupStop\":null,\"OriginTerminal\":{\"TerminalName\":\"Commerce\"],\"AuthUser\":{\"CanViewBOL\ ":false,\"CanViewInvoice\":false,\"CanViewInspection\":false,\"CanViewPOD\":true,\"CanViewWI\":false,\"FBAUserID\":\"\",\"SharedSecret \":\"\",\"UserAuthenticated\":false,\"WebUser\":{\"Site\":null},\"AccountGroup\":{\"GroupCode\":null,\"MasterAccountCollection \":null},\"PermissionMask\":0,\"ManualAccount\":false}}" }
更新
【问题讨论】: