For some reason, this doesn't work:

$.ajax({
    url: "News.html",
    cache: false,
}).done(function(data) {
    $("#content").load(data);
});

It gives me:

GET http://127.0.0.1/News.html 404 (Not Found)

But for whatever reason, opening that url manually (copy paste the url) works just fine. And i thought it had something to do with browser cache at first so i added the cache: false option to the ajax function but even then.. argh..

Also it does not show up as a requested URL in my access.log file..

For information i guess, i'm running:

  • lighttpd
  • php as fast-cgi via localhost:port
  • mapped .html => .php
  • Running OpenBSD 5.3

and uncommented (in /etc/php.ini):

  • cgi.fix_pathinfo=1

Also:

# ls *.html
News.html     index.html

And here's the request headers for News.html:

Request URL:http://127.0.0.1/News.html
Request Method:GET
Status Code:404 Not Found

Request Headers

Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Host:127.0.0.1
Referer:http://127.0.0.1/index.php
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36
X-Requested-With:XMLHttpRequest

Response Headers

Content-type:text/html
Date:Tue, 16 Jul 2013 21:55:05 GMT
Server:lighttpd/1.4.32
Transfer-Encoding:chunked
X-Powered-By:PHP/5.3.21

Checkpoint

Conclusion from the comments so far is that this might not be a jQuery issue at all. Considering that the server responds with all the data (i've checked raw data sent) and it contains everything, but the response header says

Edit
Report