download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

Проблем с достъпването в JavaScript

Автор
Съобщение
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
Учителя какво казва по въпроса?

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.