gpt4 book ai didi

javascript - 对 API 调用中的标点符号进行编码

转载 作者:行者123 更新时间:2023-11-28 20:03:46 25 4
gpt4 key购买 nike

我正在使用 JavaScript 向房地产 API 发出请求。我发送街道地址,它会发回有关该特性的信息。它适用于大多数地址。但是,它不适用于地址中包含句点的地址(街道 = U.S. 395),我想知道该标点符号是否将其丢弃,如果是,如何正确编码。

// grab address from html
function getAddress() {
address = $('.js-pma-address').val();
address = $.trim(address);
...
data(address, locale);
}


// compile data for API query
function data(address, locale) {
dataObj.Key = ...;
dataObj.Address = address;
dataObj.LastLine = locale.toString();
...
compileRequest(dataObj);
}

// create url for API request
function compileRequest(dataObj) {
var request = 'http://rc.api.sitexdata.com/sitexapi/sitexapi.asmx/AddressSearch?';
request += $.param(dataObj);
runQueries(request);
}

// run api query
function runQueries(request) {
$.ajax({
url: 'lp/proxy.php',
data: {requrl: request + '&reportType=187'},
dataType: 'xml'
})

最佳答案

尝试使用 encodeURIComponent()...如果标点符号是罪魁祸首,那么应该纠正它。

// compile data for API query
function data(address, locale) {
dataObj.Key = ...;
dataObj.Address = encodeURIComponent(address); // <-- Right here
dataObj.LastLine = locale.toString();
...
compileRequest(dataObj);
}

关于javascript - 对 API 调用中的标点符号进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21193352/

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