JavaScript/JQuery 从 Web API 检索 JSON 数据

标签 javascript jquery json

Web API 的输出是:

<string>[{"FNAME":"Prasy","LNAME":"San"}]</string>

我需要使用 JavaScript/JQuery 从 API 检索 FNAME。

我尝试使用下面的代码:

$(document).ready(function () {             
       $.ajax({
           type: 'GET',
           url: 'http://localhost:63456/api/LoginUser',
           data: { q: $(this).val(), format: 'json', pretty: 1 },
           jsonpCallback: 'jsonp',
           dataType: 'jsonp'
       }).then(function (data) {
           alert(FNAME);
       });
   });

我在 APIController 类中使用以下方法

public string Userloginvalues()
    {

        List<LoginUser> objModel = new List<LoginUser>();
        OracleConnection con;
        OracleDataAdapter da;
        DataSet ds = new DataSet();
        con = new OracleConnection(ConfigurationManager.ConnectionStrings["ConString"].ToString());
        con.Open();
        da = new OracleDataAdapter("select FNAME,LNAME from ACCOUNTS where USERNAME=" + "'" + username + "'" + "  and PASSWORD=" + "'" + password + "'", con);
        da.Fill(ds);
        foreach (DataRow dr in ds.Tables[0].Rows)
        {
            FNAME_C = dr[0].ToString();
            LNAME_C = dr[1].ToString();

            objModel.Add(new LoginUser{ FNAME = FNAME_C,LNAME = LNAME_C});
        }
        con.Close();

        string json = Newtonsoft.Json.JsonConvert.SerializeObject(objModel);
        return json;
    }

最佳答案

使用 Jquery,您可以像这样获取任何您想要的字段(使用与您获取的数据相同的格式)。

var $string=$('<string>[{"FNAME":"Prasy","LNAME":"San"}]</string>');
var jsonData=JSON.parse( $string.text());    
$(jsonData).each(function(i,val){
           console.log(val.FNAME);
})

工作 fiddle http://jsfiddle.net/a8qWg/

关于JavaScript/JQuery 从 Web API 检索 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24143614/

相关文章:

javascript - 动态更改 HTML DOM 事件

javascript - 返回 promise 的函数的串行执行

javascript - 在 .html() 被触发后做一些事情

jquery - 将 JSON 从操作类传递到 JSP,而不在 struts 中使用 Ajax

php - Swift:JSON 属性转换 - 将 JSON 数据类型更改为相同的 Swift 数据类型

javascript - d3.js 轴标签 - 颜色不变

Javascript 试图获取鼠标移动到的图像的 ID

javascript - jquery 选择 div 内的测试输入

javascript - 访问 Javascript block 内的页面模型

javascript - 将 for 循环变成静态数组?