>From what I can tell, I've now fixed this in my code. What's frustrating is that I don't believe I changed anything (but obviously something must have). I added some alerts into the jQuery code itself to see if it was truly setting the request header, and then as soon as I did that, it started working! Taking those out, everything still works. So, uh, I'm left wondering...
On Thu, Jul 3, 2008 at 2:56 PM, duck! <[EMAIL PROTECTED]> wrote: > > > Does setting the "contentType" work? > http://docs.jquery.com/Ajax/jQuery.ajax#options > > > Chris Bailey-4 wrote: > > > > > > I'm using jQuery 1.2.6, and I can't seem to get jQuery to set the X- > > Requested-With when it makes AJAX calls. I saw somewhere that this > > may have to do with cross-site issues if the host is specified in the > > URL. I've tried skirting around that by just passing a relative URL, > > but with no success. I'm wondering what I might be doing wrong, or if > > someone can point me in the right direction. Here's what my jQuery > > code looks like: > > > > $.ajax({ > > type: "POST", > > url: '/votes/43', > > dataType: "html", > > data: "method=delete", > > success: function(data) { > > > $(this).parents('div.vote_box').after(data).remove(); > > } > > }); > > > > I've tried it also by adding a beforeSend, of: > > > > beforeSend: function(xhr) { > > xhr.setRequestHeader("X-Requested-With", > "XMLHttpRequest"); > > }, > > > > I've inspected the request headers with Firebug and with a separate > > HTTP tracing tool, and the X-Requested-With header is never present. > > The host, when I'm debugging like this is "http://localhost:3000", or > > I've also tried with "http://localhost" (i.e. just running on 80). > > I've tried this in both Firefox 3 and Safari. > > > > > > -- > View this message in context: > http://www.nabble.com/jQuery-not-setting-X-Requested-With-XMLHttpRequest-tp18264663s27240p18268977.html > Sent from the jQuery General Discussion mailing list archive at Nabble.com. > > -- Chris Bailey [EMAIL PROTECTED]