Я следую руководству, используя $.ajax, jsonp и API Twitter.
Пример работает во всех браузерах, кроме IE, к сожалению. И я, когда пытаюсь загрузить URL-адрес твиттера (http://search.twitter.com/search.json?q=bowery) в браузер IE, IE попытается загрузить файл.
Я попытался исправить это, добавив contentType: 'text/plain', в dataType: 'jsonp',, а также contentType: 'text/html' и contentType: 'text/javascript', но ни один из этих вариантов не сработал. Кто-нибудь раньше решал эту проблему с jsonp + IE + $.ajax?
Код руководства на github: https://github.com/troyth/webassite.com/blob/master/tutorials/tutorial4/index.html.
Javascript:
<script src="http://code.jquery.com/jquery-1.9.0.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
console.log('doc ready!');
var search_term = {
q: 'harrypotter'
};
search(search_term);
});
function search(search_term) {
$.ajax({
url: 'http://search.twitter.com/search.json?' + $.param(search_term),
dataType: 'jsonp',
success: function(data) {
for (item in data['results']) {
$('#tweets').append(
'<li>' + data['results'][item]['text'] + '</li>');
}
}
});
}
HTML:
<ol id="tweets"></ol>