Parse.com JavaScript SDK - 不在 Safari 上创建对象
Parse.com JavaScript SDK - Not creating object on Safari
问题
我正在创建一个使用 Parse.com 存储电子邮件的简单表单。在 chrome 上一切正常,但是通过 Safari,它不会将对象发布到 Parse(从未出现在 table 中)。我是通过 JavaScript 使用 Parse 的新手,我可能犯了一个明显的错误吗?这是 Safari 的限制吗?
提前致谢!
代码如下:
头
<script src="//www.parsecdn.com/js/parse-1.3.3.min.js"></script>
<script>
Parse.initialize("##ID##", "##TOKEN##");
console.log("Parse initialized");
</script>
正文
<form action="welcome.html" onsubmit="submitToParse();">
<input type="email" id="email" onfocus="clearField(this,'Email');" class="field" name="email" value="Email">
<br>
<input type="submit" class="button" value="Reserve Your Spot">
</form>
<script>
function submitToParse() {
var BetaUser = Parse.Object.extend("BetaUsers");
console.log("Button pressed");
var user = new BetaUser();
var userEmail = document.getElementById("email").value;
user.save({email: userEmail}).then(function(object) {
console.log("success");
});
}
function clearField(input,val) {
if(input.value == val)
input.value="";
};
</script>
我发现问题出在没有有效 SSL 证书的演示服务器中。为了让 Parse 工作,它声明它需要 SSL 认证,这似乎解决了我的问题。仍然不确定为什么 Chrome 设法工作,尽管这是另一天的问题。
问题
我正在创建一个使用 Parse.com 存储电子邮件的简单表单。在 chrome 上一切正常,但是通过 Safari,它不会将对象发布到 Parse(从未出现在 table 中)。我是通过 JavaScript 使用 Parse 的新手,我可能犯了一个明显的错误吗?这是 Safari 的限制吗?
提前致谢!
代码如下:
头
<script src="//www.parsecdn.com/js/parse-1.3.3.min.js"></script>
<script>
Parse.initialize("##ID##", "##TOKEN##");
console.log("Parse initialized");
</script>
正文
<form action="welcome.html" onsubmit="submitToParse();">
<input type="email" id="email" onfocus="clearField(this,'Email');" class="field" name="email" value="Email">
<br>
<input type="submit" class="button" value="Reserve Your Spot">
</form>
<script>
function submitToParse() {
var BetaUser = Parse.Object.extend("BetaUsers");
console.log("Button pressed");
var user = new BetaUser();
var userEmail = document.getElementById("email").value;
user.save({email: userEmail}).then(function(object) {
console.log("success");
});
}
function clearField(input,val) {
if(input.value == val)
input.value="";
};
</script>
我发现问题出在没有有效 SSL 证书的演示服务器中。为了让 Parse 工作,它声明它需要 SSL 认证,这似乎解决了我的问题。仍然不确定为什么 Chrome 设法工作,尽管这是另一天的问题。