2012-07-11 55 views
0

我已经试过这很多,但总是我正在失效的问题。可任何一个指导我们如何可以读取使用jQuery JSON文件?我有我的项目的JSON文件作为此图像中给出 JSON FILE如何在ASP.NET中使用jQuery读取JSON文件?

我写下如下给出的代码

$(document).ready(function() { 
      $('#btnLoad').click(function() { 
       $.ajax({ 
        url: "example.json", 
        dataType: "text/json", 
        type: "GET", 
        contentType: "application/json;charset=utf-8", 
        success: function (msg) { 
         AjaxSucceeded(msg); 
        }, 
        error: AjaxFailed 
       }); 
      }); 
     }); 

     function AjaxSucceeded(result) { 
      alert(result.d); 
     } 
     function AjaxFailed(result) { 
      alert(result.status + ' ' + result.statusText); 
     } 

但它总是AjaxFailed被解雇。

+0

尝试'数据类型: “JSON”'。另外,'AjaxFailed()'中的警告实际上说了些什么? – nnnnnn 2012-07-11 13:19:29

+0

我以前有过这样的问题。我的是因为IIS Mime类型。检查IIS上的MIME类型。应该输入json。扩展名:'.json'MIME类型:'application/json' – arunes 2012-07-11 13:25:14

+0

@nnnnnn“AjaxFailed”是一种方法。 – 2012-07-12 05:10:52

回答

2

dataType应该'JSON'

只有4 dataType接受的值,你可以在这里看到: http://docs.jquery.com/Specifying_the_Data_Type_for_AJAX_Requests

此外,您error函数有3个参数:

errorFn(jqXHR, textStatus, errorThrown) { 
    // your code 
} 

另外,这个:

success: function (msg) { 
    AjaxSucceeded(msg); 
}, 

可以这样:

success: AjaxSucceeded 

您的成功函数还需要3个参数:

success(data, textStatus, jqXHR) 

以供参考$.ajax参数:http://api.jquery.com/jQuery.ajax/

+0

成功函数可以带三个参数,但如果不使用它们,则不必定义它们。 – nnnnnn 2012-07-11 13:45:37

+0

没错,但很高兴知道这三个参数是什么,如果你需要使用它们。 – Austin 2012-07-11 13:46:21