When using xslt stylesheet record data will a recid member.
[pazpar2-moved-to-github.git] / js / pz2.js
index c0fac99..334082a 100644 (file)
--- a/js/pz2.js
+++ b/js/pz2.js
@@ -1,5 +1,5 @@
 /*
-** $Id: pz2.js,v 1.23 2007-06-01 08:06:17 jakub Exp $
+** $Id: pz2.js,v 1.29 2007-06-04 10:56:28 jakub Exp $
 ** pz2.js - pazpar2's javascript client library.
 */
 
@@ -352,6 +352,7 @@ pz2.prototype = {
                 if ( recordNode = data.getElementsByTagName("record")[0] ) {
                     // if stylesheet was fetched do not parse the response
                     if ( __myself.xslDoc ) {
+                        record['recid'] = recordNode.getElementsByTagName("recid")[0].firstChild.nodeValue;
                         record['xmlDoc'] = data;
                         record['xslDoc'] = __myself.xslDoc;
                     } else {
@@ -533,7 +534,7 @@ pzHttpRequest.prototype =
         var paramArr = new Array();
 
         for ( var key in params ) {
-            paramArr.push(key + '=' + params[key] );
+            paramArr.push(key + '=' + encodeURI(params[key]) );
         }
 
         if ( paramArr.length )
@@ -541,7 +542,8 @@ pzHttpRequest.prototype =
 
         var context = this;
         this.request.open( 'GET', getUrl, true );
-        this.request.setRequestHeader('Accept-Charset', 'ISO-8859-1,utf-8;q=0.7,*;q=0.7');
+        this.request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
+        //this.request.setRequestHeader('Accept-Charset', 'UTF-8');
         this.request.onreadystatechange = function () {
             context._handleResponse();
         }