Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #31547

String concat with JSON

Newsgroups comp.lang.javascript
From Andrew Poulos <ap_prog@hotmail.com>
Subject String concat with JSON
Date 2016-10-10 10:44 +1100
Message-ID <4eKdnfDJCYfNS2fKnZ2dnUU7-YXNnZ2d@westnet.com.au> (permalink)

Show all headers | View raw


I'm trying to communicate between the elearning piece I'm building and 
the learning management system (LMS).

The elearning creates a separate JSON string for each section but the 
LMS stores them all in the same place in whatever order it decides is 
appropriate. To be able to identify them correctly I'm appending 
"Page_1=", "Page_2=", "Page_3="... to each JSON string. (I'm going to 
read back the entire string and then split it on "Page_x=" and then 
JSON.parse it.)

With a simple test

var tmp = JSON.stringify(currentPageData);
// currentPageData is a one dim array with strings for elements
LMSSetValue("cmi.comments", "Page_1=" + tmp);

The LMS complains thus

Exception:
SyntaxError: Unexpected identifier at LMSSetValueMethod

The relevant bits of the LMS code (over which I have no control) are

setString = "this." + element + ".cmivalue =\"" + value + "\";";
var result = eval(setString);

It's trying to set value as "Page_1=["Test Data"]"

Why does adding a string to a JSON string give me an invalid string?

How do I get a valid string?

Andrew Poulos

Back to comp.lang.javascript | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

String concat with JSON Andrew Poulos <ap_prog@hotmail.com> - 2016-10-10 10:44 +1100
  Re: String concat with JSON Andrew Poulos <ap_prog@hotmail.com> - 2016-10-10 10:47 +1100
  Re: String concat with JSON Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2016-10-10 12:35 +0100

csiph-web