0
<script>
    (function(){
        var searchURL = 'http://en.wiktionary.org/wiki/search';
        $.ajax({
                type: "GET",
                url: searchURL,
                dataType: "jsonp",
                cache: false,
                async:false,
                success: function(responseData, textStatus, XMLHttpRequest){
                        iframe(responseData);
                    }
            });
    })();
    </script>

我将此脚本添加到我的 html 文件中,它显示以下错误,在控制台中复制粘贴函数也显示相同的错误。

Uncaught SyntaxError: Unexpected token < 
Resource interpreted as Script but transferred with MIME type text/html

谁能帮我解决这个问题,我正在使用 Chrome 浏览器。

4

1 回答 1

3

您不能通过 AJAX 请求任意页面,而 jsonp 并不能神奇地实现这一点。您需要使用维基词典 API

网址是http://en.wiktionary.org/w/api.php

$.ajax({
    url: 'http://en.wiktionary.org/w/api.php',
    dataType: 'jsonp',  // will automatically add "?callback=jqueryXXX"
    cache: true,  // the API complains about the extra parameter
    data: {  // the parameters to add to the request
        format: 'json',
        action: 'query',
        titles: 'test'
    },
    success: function(data){
        console.log(data);
    }
});
于 2013-05-23T19:46:08.990 回答