使用jquery自动完成我试图获取文本框中的值作为表数据不是来自json使用文本字段中的ajax

这是我第一次使用带有json的ajax进行自动完成(Jquery),结果看起来像是自动完成,但结构(输出)看起来像表。

这是我的jquery代码

$("document").ready(function (){ $(function () { $.ajax({ url: "dummy.json", success: function(){ alert("got the file"); }, error:function (xhr, ajaxOptions, thrownError){ console.log(xhr.status); console.log(thrownError); } }); return false; }); }); 

这是我的json数据

 { "schoolname":{ "school":[ { "id":"1", "description":"COL000001", "schoolname":"Emirates College of Technology- UAE" }, { "id":"2", "description":"COL000002", "schoolname":"Al Khawarizmi International College- UAE" }, { "id":"3", "description":"COL000003", "schoolname":"Syscoms College" }, { "id":"4", "description":"Other", "schoolname":"Other 1" } ] } } 

我在firefox中为console.log(xhr.status)收到错误; 200和console.log(thrownError); 无效的XML:

我很新,我很困惑为什么这不起作用我试着把console.log放在错误函数中

这是我的自动填充function的html代码

  

在此先感谢Mahadevan

如果AJAX调用将您的数据解释为XML而不是JSON,则可能会出现此问题。 要解决此问题,请尝试为AJAX调用指定dataType 。 例如:

 $.ajax({ url: "dummy.json", dataType: "json", success: function() { alert("got the file"); }, error:function (xhr, ajaxOptions, thrownError) { console.log(xhr.status); console.log(thrownError); } }); 

另外,请考虑使用http://api.jquery.com/jquery.getjson/

编辑:在将数据发送到服务器时使用contentType 。 并且,在从服务器检索数据时使用dataType