Jquery 如何在api调用中使用正斜杠?
大家好,我开始使用api进行开发了,我来了一个accross和api调用,它使用/作为分隔我所放置的值的方法Jquery 如何在api调用中使用正斜杠?,jquery,json,Jquery,Json,大家好,我开始使用api进行开发了,我来了一个accross和api调用,它使用/作为分隔我所放置的值的方法 var requestURL = 'https://alpha.openaddressesuk.org/addresses.json?'; $.getJSON(requestURL, { 'street' : street, 'town' : town, 'postcode' : postcode, }, functio
var requestURL = 'https://alpha.openaddressesuk.org/addresses.json?';
$.getJSON(requestURL, {
'street' : street,
'town' : town,
'postcode' : postcode,
}, function(data) {
requesturl的结果将是
但是我注意到有些API有/而不是?在请求URL中
那么我该怎么做呢
var requestURL = 'http://transportapi.com/v3/uk/train/station/{{STATIONNAME}}/{{STATION DATE}}/{{STATION TIME}}/timetable.json?app_id=APPID&app_key=APIKEY&train_status=passenger';
$.getJSON(requestURL, {
'stationname' : stationname,
'date' : date,
'time' : time,
}, function(data) {
console.log(data)
}
但这不会让你失望吗?在每个参数之间?使用站名上的百分比编码将/更改为
%2F
。详情如下:
在javascript中,这可以通过使用encodeURIComponent(str)实现代码>例如
// Build request URL (assumes date and time are strings in the
// correct format)
var requestURL =
'http://transportapi.com/v3/uk/train/station/' +
encodeURIComponent(stationname) + '/' + date + '/' +
time + '/timetable.json';
$.getJSON(requestURL, {
'app_id': app_id,
'app_key': app_key,
'train_status': 'passenger',
}, function(data) {
console.log(data)
}
否,?
标记参数的开始,而/
标记域的子目录www.example.com/v3/uk/timeline.json?app_id=APPID
是有效的URL为什么不在调用getJSON
方法之前创建正确的请求URL?