2014-01-02 2 views
1

Я создаю dropecade casecade, но он всегда показывает (500 (Internal Server Error)). Я не знаю, в чем проблема.MVC ajax casecade выпадающее меню не работает?

Вот мой код

Контроллер

[HttpPost] 
public ActionResult test() 
{ 
    string val1 = "xxxxxxxxxxx"; 
    string[] result = { val1 }; 
    return Json(val1); 
} 

Посмотреть Аякса код

$(".target").change(function() { 
      var region = $('.target').val(); 

      $.ajax({ 
       type: "POST", 
       url: '@Url.Action("test")', 
       data: { county: region }, 
       success: function (msg) { 
        var len = msg.length; 

       for (var i = 0; i < len; i++) { 

        $("#country").val(msg[i]); 
        $('.country').append(
    $('<option></option>').val(msg[i]).html(msg[i])); 
       } 

       } 
      }); 


     }); 

Пожалуйста, помогите мне любой знает, как решить эту проблему

Благодарности

+0

Вы можете разместить трассировку стека, за исключением? –

+0

точно, когда вы получаете эту ошибку ..? – Vishal

ответ

0

Вы отправляете объект json в действие контроллера, действие контроллера ничего не ожидает. Вы должны stringify объект JSon вы отправляете в data вариант вашего ajax запроса и изменить действие контроллера для ...

[HttpPost] 
public ActionResult test(string country) 
+0

Благодарю вас, ответьте на мой вопрос. Но значение пришло к контроллеру. Извините за то, что я не ввел это сообщение. Но он всегда показывает ошибку внутреннего внутреннего сервера. –

+0

Вам все равно нужно сгенерировать объект json, который вы отправляете в запросе ajax. И, пожалуйста, обновите свой вопрос, чтобы включить соответствующую информацию – Leo

Смежные вопросы