maybe it's because of the application/json part. I guess that should be
application/x-www-form-urlencoded or something. Just play with the
options you find here:
http://docs.jquery.com/Ajax/jQuery.ajaxSetup
Jonathan
youradds wrote:
Mmm, maybe that didn't work :/
jQuery.ajaxSetup({ scriptCharset: "ISO-8859-1" , contentType:
"application/json; charset=ISO-8859-1"});
jQuery.post("/cgi-bin/unterricht/review.cgi", {
Review_Rating: the_rating,
ID: theID,
add_this_review: 1,
Review_Contents: contents,
Review_Subject: subject,
Review_ByLine: byline,
Review_GuestName: guestname,
Review_GuestEmail: guestemail,
add_review: 1,
SecurityImage: SecurityImage,
SessionID: SessionID
}, function(response){
jQuery('#ajax_rate_indicator').fadeOut();
setTimeout("finishAjaxReview('the_rating_box', '"+escape
(response)+"')", 400);
});
The script is called ok, but it doesn't pass any of the paramaters -
the POST values passed in are simple $VAR1 = {}; (i.e nothing was
passed it?)
TIA
Andy
On Jan 11, 3:54 pm, "Jonathan Vanherpe (T& T NV)"<jonat...@tnt.be>
wrote:
actually, putting this once somewhere in your script should fix it:
$.ajaxSetup({ scriptCharset: "ISO-8859-1" , contentType:
"application/json; charset=ISO-8859-1"});
but still, you'll make your life easier if you just go for a completely
utf-8 workflow.
Jonathan
Jonathan Vanherpe (T& T NV) wrote:
this seems to answer your question somewhat:
http://stackoverflow.com/questions/26620/how-to-set-encoding-in-getjs...
although I'd personally recommend to just use utf-8 for everything (so
making your website and database use utf-8)
Jonathan
youradds wrote:
Anyone got any suggestions? This is the last bug I've gotta squish :/
TIA
Andy
On Jan 11, 9:18 am, youradds<andy.ne...@gmail.com> wrote:
I found a way to do this in the .cgi script - but obviously I'd prefer
to do it vai the AJAX submission, instead of having to encode it
properly at the server end :)
my $contents = $IN->param('Review_Contents');
$contents =~ s/([\200-\377]+)/from_utf8({ -string => $1, -
charset => 'ISO-8859-1'})/eg;
$IN->param('Review_Contents' => $contents );
TIA
Andy
On Jan 11, 8:15 am, youradds<andy.ne...@gmail.com> wrote:
Hi,
Got a bit of a weird one here :/
The following code works fine:
jQuery.post("/cgi-bin/review.cgi", {
Review_Rating: the_rating,
ID: theID,
add_this_review: 1,
Review_Contents: contents,
Review_Subject: subject,
Review_ByLine: byline,
Review_GuestName: guestname,
Review_GuestEmail: guestemail,
add_review: 1,
SecurityImage: SecurityImage,
SessionID: SessionID
}, function(response){
jQuery('#ajax_rate_indicator').fadeOut();
setTimeout("finishAjaxReview('the_rating_box', '"+escape
(response)+"')", 400);
});
...*appart* from the fact stuff like:
=
=
=
..gets converted to:
ö =
ä =
ü =
I did a little bit of research, and found something about adding this
(but this seems to really be for a different jQuery function - which
is probably why its not working);
contentType: "application/x-www-form-
urlencoded;charset=ISO-8859-15",
Can anyone suggest how I could fix this issue with foreign
charachters?
TIA
Andy
--
Jonathan Vanherpe - Tallieu& Tallieu NV - jonat...@tnt.be
--
Jonathan Vanherpe - Tallieu & Tallieu NV - jonat...@tnt.be