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.

Reply via email to