Comments (2)
Have you tried encodeURIComponent
?
directionUrl+="&origin="+lat+","+long+"&destination="+encodeURIComponent(placeSubtitle);
from pebblejs.
Thanks for reporting this issue! It seems the double quotes causes the URL to be invalid on iOS. The full error is "Invalid URL" (the exception message isn't being shown, but that has been fixed). It looks like a problem with the XMLHTTPRequest object that is provided by the included iOS JavaScript VM. Other browsers, including desktop Safari, have no problem with the double quotes. I hesitate to encode the URI for the user especially since ajax has never done so, and no other xhr library does so. But I may look into doing limited encoding if it doesn't break anything that wasn't expecting encoding in the first place, for example on Android if the same URL is valid there.
In the meantime, you can use encodeURIComponent
as youtux outlined, or encodeURI
on the entire url before being given to ajax
. You can also define your GET parameters in an object and use ajax.formify
to encode them. For example:
var params = {
key: API_KEY,
origin: lat + ',' + long,
destination: '"' + placeSubtitle + '"'
};
ajax(
{
url: 'https://maps.googleapis.com/maps/api/directions/json?' + ajax.formify(params),
type: 'json'
},
function success(data, status) {
console.log('Success: ' + status);
},
function failure(error, status) {
console.log('Error: ' + status + ' ' + error);
}
);
I changed the url to https, but I'm not sure if that works. I would hope it does.
from pebblejs.
Related Issues (20)
- [Bug] Run time error when show UI.card() HOT 4
- [Bug] Error when building with the SDK 3.10 HOT 1
- [Feature Request] Disconnected message as a customisable image, like the startup screen
- [Bug] Card goes fullscreen when going back from Menu
- need a cloudpebble update HOT 3
- Bug in OGPebble 3.11.1 HOT 3
- Accel 'tap' event not very sensitive HOT 4
- Number conversion to string - Menus HOT 2
- App crashed when move from a Window to Menu HOT 17
- [Bug] Menu Screen Dotted Line HOT 3
- [Bug] Scrolling issue on Aplite HOT 6
- Circle.radius accessor is undefined HOT 1
- Modifications while Voice window is the top window cause a crash HOT 1
- Cloud Pebble Unable to Upload Images (PNG)
- Settings.config callback crashes when passed option containing encoded percent sign HOT 2
- Pebble.js compilation fails for Pebble 2 / Diorid HOT 2
- Application crash on pebble HOT 10
- Porting Pebble.js to Canvas (rocky.js)
- Wakeup not discarding itself or cancelling
- .
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pebblejs.