Добавьте дополнительный alert
с комментарием рядом с ним на свой JavaScript:
$("#ddlState").bind("change",function()
{
var stateId = $(this).val();
alert(stateId); // if this isn't null or undefined, then the problem is in your controller
$("#div_city_wrapper").load("page/new_city", {"stateId": stateId}, function(r) {
alert('done loading');
});
});
Если проблема в вашем контроллере, то вам нужно добавить его в качестве параметра, например,
function new_city($stateId = NULL)
{
if ($stateId === NULL)
{
// nothing was passed to the controller, so redirect somewhere or display an error
}
// the rest of your function...
}