$('#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);
}
});
}
});
它返回这个:
资源解释为脚本,但以 MIME 类型 text/plain 传输
然后返回的内容是Object {}
如何访问这些值?
最佳答案
似乎对我来说工作正常。我使用 chrome 和最新版本的 jQuery(不是 v2)创建了一个 fiddle 。
这基本上就是您所拥有的,减去 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>
检查这个fiddle一个工作示例。显然,您的 HTML 会有所不同,但访问返回的属性并将它们分配给您的 UI 应该类似。
关于javascript - jQuery AJAX 类型 jsonp,返回格式错误的 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25019665/