[英]Encode punctuation in API call
我正在使用JavaScript請求房地產API。 我發送街道地址,並向我發送有關該物業的信息。 它適用於大多數地址。 但是,對於地址中帶有句點的地址(街道= 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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.