X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=js%2Fpz2.js;h=5c32a7b35eaf2000fd6f2b83b9af347b2bc84655;hb=44888165a16282614167090f2f9f45deea00ae1a;hp=b4344c07b64244ab2ea9989751dced4409c63981;hpb=ccd92f7fc3f0a764cd38c13d7b2fcd1674c10fa2;p=pazpar2-moved-to-github.git diff --git a/js/pz2.js b/js/pz2.js index b4344c0..5c32a7b 100644 --- a/js/pz2.js +++ b/js/pz2.js @@ -1,5 +1,5 @@ /* -** $Id: pz2.js,v 1.20 2007-05-21 10:10:41 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 + '=' + escape(params[key])); + paramArr.push(key + '=' + encodeURI(params[key]) ); } if ( paramArr.length ) @@ -541,6 +542,8 @@ pzHttpRequest.prototype = var context = this; this.request.open( 'GET', getUrl, true ); + 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(); } @@ -651,7 +654,7 @@ pzQuery.prototype = { { var ccl = ''; if( this.simpleQuery != '') - ccl = '"'+this.simpleQuery+'"'; + ccl = this.simpleQuery; for(var i = 0; i < this.advTerms.length; i++) { if (ccl != '') ccl = ccl + ' and ';