gpt4 book ai didi

javascript - 如何通过 jquery ajax 检查并接收 api 调用的结果

转载 作者:行者123 更新时间:2023-12-01 01:40:09 25 4
gpt4 key购买 nike

我正在尝试通过 jquery ajax 使用 URL 和 post 方法的参数来访问 API。在这里,我正在检查某个电子商务网站的给定 Pincode 是否可以送货,请帮助我了解如何检查或接收来自 API 响应的数据。

我的脚本:

<script type="text/javascript"> 
$(document).ready(function () {
$('#check').click(function(){
var api_url = 'http://example.com/webservices/b2cpincodecheck.jsp';
var key = '4A8DA5E635656';
var pincode = 604408 ;

if(pincode=="") {
alert("please enter the pincode");
} else {
$.ajax({
url:api_url+"?reqid="+key+"&pincode="+pincode,
dataType: "text/json",
type: "POST",
success: function(result){
//console.log(result);
if(result) {
alert("Delivery is available!");
} else {
alert("Delivery is not available!");
}
}
})
}
});
});
</script>

根据给定文档中的 API 响应,我将获取 XML 格式的数据

他们的回应:

<response>
<result>successful</result>
<pinCode>604408</pinCode>
<ouCode>abc</ouCode>
</response>

请帮助我了解如何检查或接收 API 响应中的数据。提前致谢。

最佳答案

jQuery AJAX方法是通过调用API从外部网站加载数据,并在JSON中得到响应。或XML格式。此示例向您展示了在jQuery AJAX中进行此类API调用是多么容易。 .类似这样的东西

$(document).ready(function () {
$("#submit").click(function (e) {
var validate = Validate();
$("#message").html(validate);
if (validate.length == 0) {
$.ajax({
type: "POST",
url: "http://api.openweathermap.org/data/2.5/weather?id=" + $("#citySelect").val() + "&appid=API-KEY&units=metric",
dataType: "json",
success: function (result, status, xhr) {
var table = $("<p>Weather Description</p>");

table.append("<p>City:</p>" + result["name"] + "</p>");
table.append("<p>Country:</p>" + result["sys"]["country"] + "</p>");
table.append("<p>Current Temperature:</p>" + result["main"]["temp"] + "°C</p>");
table.append("<p>Humidity:</p>" + result["main"]["humidity"] + "</p>");
table.append("<tr><td>Weather:</p>" + result["weather"][0]["description"] + "</p>");

$("#message").html(p);
},
error: function (xhr, status, error) {
alert("Result: " + status + " " + error + " " + xhr.status + " " + xhr.statusText)
}
});
}
});

获取结果<div id="message"></div>

关于javascript - 如何通过 jquery ajax 检查并接收 api 调用的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59644198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com