Scott Sharkey schrieb:
> Klaus Hartl wrote:
>>> Quick question though -- I've been trying to make the code you posted 
>>> work, and the call is getting through to the php script properly, and 
>>> the php script is correctly (I think) returning the XML to my program.
>>> At least, firebug is showing what I expect as the response.
>>>
>>> However, the two functions that fetch the returned values are giving me 
>>> nothing (var state = $("state",xml).text(); var city = 
>>> $("city",xml).text();)
>>>
>>> I put a debugger stop right after those functions, and I get empty 
>>> variables.  The response string that I'm sending back is...
>>>
>>> <response><city>Columbus</city><state>Oh</state></response>
>>>
>>> I am assuming that the returned xml is defined in the $ object, but I 
>>> don't know how to figure out what's wrong.  Any suggestions?
>> Scott, make sure that the responded XML has the right MIME type. With 
>> PHP it's done this way:
>>
>>
>> header('Content-type: text/xml');
> 
> Hi Klaus,
> 
> Yeah, I have the correct content type -- do I need the XML encoding 
> line? and/or the charset? Here's the beginning:
> 
> header('Content-Type: text/xml; charset=utf-8');
> header('Cache-Control: no-cache, must-revalidate');
> echo '<?xml version="1.0" encoding="ISO-8859-1"?>';
> 
> -Scott

The charset specified in the HTTP header and in the encoding declaration 
should match, it is considered an error if the document's encoding is 
not what was declared or assumed. Maybe that's already where your 
problem arouses...


-- Klaus

_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/

Reply via email to