X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=js%2Fpz2.js;h=5c32a7b35eaf2000fd6f2b83b9af347b2bc84655;hb=44888165a16282614167090f2f9f45deea00ae1a;hp=be895d0dcffd60e91562767c87d4eb7c4313b450;hpb=ebd413d705ce09214a3b0281d2daecac60f32e5b;p=pazpar2-moved-to-github.git diff --git a/js/pz2.js b/js/pz2.js index be895d0..5c32a7b 100644 --- a/js/pz2.js +++ b/js/pz2.js @@ -1,5 +1,5 @@ /* -** $Id: pz2.js,v 1.24 2007-06-01 08:16:12 jakub Exp $ +** $Id: pz2.js,v 1.30 2007-06-04 12:24:59 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 { @@ -416,8 +417,8 @@ pz2.prototype = { //for each term in the list for (j = 0; j < terms.length; j++) { var term = { - "name": terms[j].getElementsByTagName("name")[0].childNodes[0].nodeValue, - "freq": terms[j].getElementsByTagName("frequency")[0].childNodes[0].nodeValue + "name": terms[j].getElementsByTagName("name")[0].childNodes[0].nodeValue || 'ERROR', + "freq": terms[j].getElementsByTagName("frequency")[0].childNodes[0].nodeValue || 'ERROR' }; var termIdNode = terms[j].getElementsByTagName("id"); @@ -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('Content-Type', 'application/x-www-form-urlencoded'); + 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(); }