jQuery AJAX类型jsonp,返回格式错误的JSON

jQuery AJAX type jsonp, returning malformed JSON?

本文关键字:格式 错误 JSON 返回 AJAX 类型 jsonp jQuery      更新时间:2023-09-26
$('#rn_s').keyup(function() {
    var rn = $('#rn_s').val();
    if(rn.length == 9) {
        $.ajax({
            url: 'http://routingnumbers.info/api/data.json?rn=' + rn,
            type: 'GET',
            dataType: 'jsonp', 
            success: function(result) {
                console.log(result);
            }
        });
    }
});

它返回这个:

Resource interpreted as Script but transferred with MIME type text/plain

然后返回内容为Object {}

如何访问这些值?

似乎对我来说还行。我创建了一个小提琴,使用chrome和最新版本的jQuery(不是v2)。

这基本上就是你所拥有的,减去keyUp事件:

var rn = 122242597;
$.ajax({
    url: 'http://routingnumbers.info/api/data.json?rn=' + rn,
    type: 'GET',
    dataType: 'jsonp',
    success: function (result) {
        console.log(result);
        $('#customerName').text(result.customer_name);
        $('#address').text(result.address);
        $('#zipCode').text(result.zip);
    } });

然后在HTML中:

<div>
    <span id="customerName"></span>
</div>
<div>
    <span id="address"></span>
</div>
<div>
    <span id="zipCode"></span>
</div>

查看此页面以获取工作示例。显然,您的HTML会有所不同,但访问返回的属性并将其分配给UI应该是相似的。

你看过那个API的文档了吗?该调用返回一个json对象。

http://www.routingnumbers.info/api/data.html

要访问这些值,请查看API文档中的值名称。例如,要获取结果的地址:

var address = result.address