オブジェクトのリストを返すURLを.ajaxでヒットしようとしていますが、春にjacksonJsonViewを使用して、ブラウザーでjsonを返します。しかし、このコードを試してみると、成功することはありませんが、エラーアラートはtextstatusが「parseerror」であることを示しています。アラートは次のようになります:'status = parsererror、error=jQuery15109695890768120119_1357924928198は呼び出されませんでした'
$(function() {
$("#tags").autocomplete({
source: function( request, response ) {
$.ajax({
url: 'http://localhost:8181/jquery/api/states/regex?stateName='+request.term,
method: 'GET',
dataType: 'jsonp',
success: function(json) {
alert("test");
},
error: function(httpRequest, textStatus, errorThrown) {
alert("status=" + textStatus + ",error=" + errorThrown);
}
});
}
})
APIは次のようなものを返します。
[
{
"id": 12,
"stateName": "Vermont",
"intPtLon": -72.673354,
"intPtLat": 44.0605475,
"stUsps": "VT"
},
{
"id": 20,
"stateName": "Virginia",
"intPtLon": -78.6681938,
"intPtLat": 37.5222512,
"stUsps": "VA"
}
]
次の行を追加すると問題が修正されました。Firefoxではそれほど多くないIEビットで正常に動作します