0

私は次のコードを持っていますが、IE ブラウザが使用されているときにその一部が使用され、他のブラウザが使用されているときにそれを削除するのに問題があります。

            $.ajax({
            url: 'http://mapit.mysociety.org/areas/'+ulo,
            type: 'GET',
            cache: false,
            crossDomain: true,
            dataType: 'jsonp',
        success: function(response) {

dataType を jsonp に設定したため、これは IE9 で正常に動作します。ただし、これは Chrome や FF では機能しません。したがって、dataType を削除する必要があります。

私はこれを試しました:

<!--[IF IE]> dataType: 'jsonp', <![endif]-->

しかし、うまくいきませんでした。注目に値するのは、json であるため、FF または Chrome の場合は dataType を設定する必要がないことです。

これを機能させるための正しい構文は何ですか?

ありがとう

アンドリュー

4

1 に答える 1

0

このように管理しました:

var version = navigator.appName;
            if(version == 'Microsoft Internet Explorer') {
                var theType = 'jsonp';
            }
            $.support.cors = true;
            $.ajax({
                        url: 'http://mapit.mysociety.org/areas/'+ulo,
                        type: 'GET',
                        cache: false,
                        crossDomain: true,
                        dataType: theType,

            success: function(response) {
                    etc etc

アンドリュー

于 2012-10-11T10:57:23.737 に答える