aleksoftЧет, 07.02.13, 20:20 |
Здравейте, Имам проблем с един проект трябва да добавя функционалност за добавяне на категория с въпроси. Това ми е REST заявката: { "category" : { "name" : "New Category",
"questions" : [
{ "text" : "Question #0",
"correctAnswers" : [{"text" : "Correct #0"}],
"wrongAnswers" : [
{ "text" : "Wrong #1" },
{ "text" : "Wrong #2" },
{ "text" : "Wrong #3" }]},
{ "text" : "Question #1",
"correctAnswers" : [
{"text" : "Correct #0",
"text" : "Correct #1" }],
"wrongAnswers" : [
{ "text" : "Wrong #1" },
{ "text" : "Wrong #2" },
{ "text" : "Wrong #3" }]},
...atleast 8 More Questions... ]
},
"user" : { "username" : "Dodo",
"authCode" : "6fa9133efe05348e430bd5a4585b595f0cb6cba3" } |
А това е което аз съм написал: /* New Category */
function onNewCategoryBtnClick(e) {
var newCategoryHTML =
'<h2>Add New Category - minimum of 10 questions</h2>'+
'<form>'+
'<label for="tb-name-category">Name</label><br/>'+
'<input id="tb-name-category" type="text" autofocus="true" required="true" placeholder="Name of Category"><br/>'+
'<fieldset id="questions">'+
'<legend>Questions</legend>'+
'<fieldset class="qustion">'+
'<legend>Qustion #1</legend>'+
'<textarea class="tb-question" name="Qustioin" rows="4" autofocus="true" required="true"></textarea>'+
'<fieldset class="correct-answer">'+
'<legend>Correct Answer</legend>'+
'<input class="tb-corect-answer" type="text" required="true" autofocus="true" size="30"><br/>'+
'</fieldset>'+
'<fieldset class="wrong-answer">'+
'<legend>Wrong Answer</legend>'+
'<input type="button" class="add-wrong-answer" value="Add Wrong Answer">'+
'<input class="tb-wrong-answer" type="text" required="true" autofocus="true" size="30"><br/>'+
'<input class="tb-wrong-answer" type="text" required="true" autofocus="true" size="30"><br/>'+
'<input class="tb-wrong-answer" type="text" required="true" autofocus="true" size="30"><br/>'+
'</fieldset>'+
'<input type="button" id="new-question" value="New Question">'+
'</fieldset>'+
'</fieldset>'+
'<input type="submit" id="add-new-category" value="Add New Category">'+
'</form>';
$("#main-content").html(newCategoryHTML);
$('.add-wrong-answer').click(function(){
$('.wrong-answer').append('<input class="tb-wrong-answer" type="text" autofocus="true" size="30"><br/>');
});
$("#new-question").on("click", addNewQuestion);
$("#add-new-category").on("click", onAddCategoryBtnClick);
}
function addNewQuestion(e){
var text = $(".tb-question").val();
var correct = [{"text" : $(".tb-corect-answer").val()}];
var wrong = [{"text" : $(".tb-wrong-answer").val()}]
var questions = [];
for (var i=0; i<correct.length; i++){
for (var j=0; j<wrong.length; j++){
var question = {
'text': text,
'correctAnswers':correct[i],
'wrongAnswers':wrong[j]
}
questions.push(question);
}
}
}
function onAddCategoryBtnClick(e){
var addNewCategory =
{ "category" : { "name" : $("#tb-name-category").val(),
"questions" : [
{"text": text,
"correctAnswer":[{"text": correct[i]}],
"wrongAnswer":[{"text": wrong[j]}]
},
]
},
"user" : { "username" : user,
"authCode" : loginHash }
}
performPostRequest(serviceRootUrl + "/add-category" ,
addNewCategory,
onAddCategorySuccess(e),
function(err){
alert(JSON.stringify(err));
});
}
function onAddCategorySuccess(e){
alert("The category was successfully added!");
}
/* End New Category */ |
И не мога да разбера къде бъркам. Не знам дали правилно съм си написал Session Storage може и от там да ми е грешката.Ето какво съм написъл: function onLoginBtnClick(e){
var user = $("#tb-user").val();
var pass = $("#tb-pass").val();
var loginHash = CryptoJS.SHA1(user + pass).toString()
var loginData = {
"username": user,
"authCode": loginHash
};
sessionStorage.username = user;
sessionStorage.authCode = loginHash;
performPostRequest(serviceRootUrl + "/login-user" ,
loginData,
onLoginSuccess(e),
function(err){
alert(JSON.stringify(err));
});
} |
|
tegoteЧет, 07.02.13, 22:02 |
Учителя какво казва по въпроса? |