2014-12-26 56 views
2

我做了一个简单的表单来获取用户名并将其保存到我的parse.com表上的服务器上。我从用户名字段获取值,并在validateForm函数中调用保存在我的分析对象中。以下是我的代码片段。表单数据不会在保存时进入解析表

<form name="myForm" onsubmit="return validateForm()"> 
     User name:<br><input type="text" name="username"> 
     <input type="submit" value="submit"> 
    </form> 

以下是我的脚本代码。

function validateForm() 
{ 
     Parse.initialize("w3RDajuAiDvrYCcM2DqmmD0PCuSrZKZGxp6y1n5g", "BDlDaVUik94zlmHEwWZr3WRzSwQ3JlPUXUBLNhU2"); 

    var username = document.forms["myForm"]["username"].value; 

    var GameScore = Parse.Object.extend("GameScore"); 
    var gameScore = new GameScore();  
    gameScore.set("username", username); 

gameScore.save(null, { 
    success: function(gameScore) { 
    alert('New object created with objectId: ' + gameScore.id); 
    }, 
    error: function(gameScore, error) { 
    alert('Failed to create new object, with error code: ' + error.message); 
    } 
}); } 

我收到此错误>>>无法创建新的对象,错误代码 XMLHttpRequest的失败{ “状态文本”, “状态 ”: 0,“ responseURL ”:“ 响应”; “...........

但插入工作正常,当我不使用函数调用并在脚本中硬编码值请帮助我只是将用户输入保存在我的表中

回答

1

您可以尝试使用 event.preventDefault(); 在Parse.initialize()之前的validateForm()函数内的第一行。因此,您需要明确地在成功块内部进行表单提交。分析请求是异步的。您的验证功能可能会比Parse请求得到处理更快完成,这是一个机会,假设您的其他功能已经正常实施。希望有所帮助。

+0

非常感谢,现在正在工作 –

+0

这是我的荣幸,@HoneyThakuria –