2011-04-22 116 views
0

我想在MVC2中實現Ajax自動完成,但沒有成功。它沒有進入自動完成。你能告訴我什麼是錯的嗎?這是我的腳本。MVC2使用jQuery的Ajax自動完成

   $('#Contact').change(function() { 
        debugger; 
        $('#Contact').autocomplete({ 

         source: function (request, response) { 
          $.ajax({ 
           url: "/ChapterRelationship/GetContacts", 
           data: {searchText: request.term, maxResults: 10}, 
           type: "POST", // http method 
           datatype: "json", 
           success: function (msg) { 
            // ajax call has returned 
            var result = msg; 
            var a = []; 
            if (result !== null) { 
             for (var i = 0; i < result.length; i++) { 
              a.push({ label: result[i].prop1, id: result[i].prop2 }); 
             } 
            } responseFn(a); 
           } 
          }); 
         } 
        }); 
       }); 

這是我的控制器。

[HttpPost] 
    public JsonResult GetContacts(string id) 
    { 
     // return Content("test"); 
     return this.Json("test", JsonRequestBehavior.AllowGet); 
    } 

感謝

回答