With "Search Engine Friendly URLs" and "Use URL rewriting" both set to NO, the checkout state dropdown works, However if I set them to yes, and it does not work.
Looking at the console log, i see a 404 for the call to
https://example.com/component/virtuemart/user/index.php?option=com_virtuemart&view=state&format=json&virtuemart_country_id=223
I am using NGINX with a suggested nginx configs for joomla: http://docs.joomla.org/Nginx
if i call that url in the browser I get a 404, BUT if i remove the index.php from the url it works!
Question: I either need to edit the source code (not ideal) and remove the index.php from the AJAX request url, OR come up with a better NGINX config. Any suggestions?
Virtuamart 2.6.10
Joomla 2.5.19
as a temporary fix, i edited the vmsite.js file, line 40 (removing index.php)
from
$.getJSON('index.php?option=com_virtuemart&view=state&format=json&virtuemart_country_id=' + byAjax,
to
$.getJSON('?option=com_virtuemart&view=state&format=json&virtuemart_country_id=' + byAjax,
location /component/virtuemart/user/index.php {
if ($http_x_requested_with = XMLHttpRequest) {
rewrite ^(.*)/\index.php(.*)$ $1$2 last;
}
}