2014-04-02 4 views
0

Я использую контроллер MVC4 для возврата значения функции ajax, чтобы что-то сделать на стороне клиента. к сожалению, возвращаемое значение не привязывается к методу ajax. пожалуйста помогите.Jquery ajax Функция не связывает результат возврата

Мой метод ajax;

$.ajax({ 
     type: 'GET', 
     url: '/Service/Utility/GetcustomerAddressProofByCustomerId', 
     data: { customerId: customerId }, 
     success: function (rtnResult) { 
       if (rtnResult.Result.lenght > 0) { 
        alert("ok"); 
       } 
       else { 
        alert("no"); 
       } 
       } 
     }); 

Метод контроллера;

public ActionResult GetcustomerAddressProofByCustomerId(int customerId) 
     { 
      List<CustomerSecondaryID> items = db.CustomerSecondaryID.Where(a => a.customerId == customerId).ToList(); 

      return Json(items , JsonRequestBehavior.AllowGet); 
     } 

, пожалуйста, помогите мне сделать это.

+0

Где 'DATATYPE:«json''? – webdeveloper

+0

как подсказка (которую я использую ежедневно), вы можете написать «console.log (rtnResult)»; + любой достойный браузер, я бы предложил хром, чтобы увидеть формат результата, чтобы помочь с отладкой вашего javascript. –

+0

есть. его json, но он также будет предупреждать («нет») – user2710638

ответ

0

Опечатка lenght также вы можете позвонить по телефону length по адресу rtnResult, так как это массив. Набор dataType:'json', как вы возвращаете application/json тип содержимого

success: function (rtnResult) { 
      if (rtnResult.length > 0) { 
      alert("ok"); 
      }, 
dataType:'json'