[jQuery] Re: xml webservice callback document.domain

2008-02-22 Thread Scott Vickers

on further investigation it actually is calling the error handler and
giving a parsererror.  For now I just check the browser and if FF do
text datatype, xml for all others.  a crummy workaround but i guess it
will do.

On Feb 21, 12:48 pm, Scott Vickers [EMAIL PROTECTED] wrote:
 I am trying to call a .net webservice with a get and no parameters.
 It is returning a simple xml doc with a single string element like
 this:
 ?xml version=1.0 encoding=utf-8?
 string xmlns=http://www.mysite.com/;
 blahblah
 /string
 /xml

 here is the jquery code I am using:
 $.ajax({
             type:GET,
             dataType: xml,
             url:$link.attr('href'),
             contentType: application/x-www-form-urlencoded,
             data: {useSsl:useSsl},
             success: function(data){
                     var res = $('string',data).text();
                     $('#' + dest).html(res);
                 },
             error: function(data){
                     ShowErrorMessage(dest);
                 }
          });
 This works great in all browsers EXCEPT on pages where
 document.domain=mysite.com; is set.  It seems if the datatype is set
 to xml on the pages in question the success callback is never fired in
 firefox, no js errors show up in firebug either and IE works as
 expected.
 If I change the datatype to text and then in the callback make it:
 var res=$(data).text(); it works wonderful in firefox, but only comes
 up with a blank string in IE doh!
 any suggestion on how to make it work?  we currently require the
 document.domain setting because of iframing some 3rd party content.
 any help is appreciated, this is driving me crazy.


[jQuery] xml webservice callback document.domain

2008-02-21 Thread Scott Vickers

I am trying to call a .net webservice with a get and no parameters.
It is returning a simple xml doc with a single string element like
this:
?xml version=1.0 encoding=utf-8?
string xmlns=http://www.mysite.com/;
blahblah
/string
/xml

here is the jquery code I am using:
$.ajax({
type:GET,
dataType: xml,
url:$link.attr('href'),
contentType: application/x-www-form-urlencoded,
data: {useSsl:useSsl},
success: function(data){
var res = $('string',data).text();
$('#' + dest).html(res);
},
error: function(data){
ShowErrorMessage(dest);
}
 });
This works great in all browsers EXCEPT on pages where
document.domain=mysite.com; is set.  It seems if the datatype is set
to xml on the pages in question the success callback is never fired in
firefox, no js errors show up in firebug either and IE works as
expected.
If I change the datatype to text and then in the callback make it:
var res=$(data).text(); it works wonderful in firefox, but only comes
up with a blank string in IE doh!
any suggestion on how to make it work?  we currently require the
document.domain setting because of iframing some 3rd party content.
any help is appreciated, this is driving me crazy.