1

ajax GET リクエストを作成しようとすると問題が発生します。XDR を使用して jquery を元のメソッドに変換する方法を理解する必要があります。これが私のコードです。ここに私が追加したいものがあります。追加する場所はわかっていますが、すべての変数を配置する方法や場所がわかりません。だから私が持っているものはここにあります:

$.post("post.php?"+$("#MYFORM").serialize(), {

        }, function(response){

            if(response==1 && codeVal == 1 && telVal == 1)
            {
                $("#after_submit").html('');
                $("#Send").after('<label class="success" id="after_submit">Η αποστολή πραγματοποιήθηκε</label>');
                change_captcha();
                clear_form();
                $.ajax({
                        type:'GET',
                        cache: false,
                        url: "web.something.gr/submit_code.php",
                        data:{ user: "123456", pass: "123456", source: "WEB", receipt: num, msisdn: phone},
                        success: function(data) { 
                            var qsFull = "web.something.gr/submit_code.php?" + data;
                            var qs = URI(qsFull).query(true);
                            TINY.box.show({html:qs.message,animate:false,boxid:'error',top:5});
                        },
                        error: function(data) {
                                    var qsFull = "web.mobilemedia.gr/input/microsoft/submit_code.php?" + data;
                                    var qs = URI(qsFull).query(true);
                                    TINY.box.show({html:qs.message,animate:false,boxid:'error',top:5});
                        }
                    });
            }
            else
            {
                $("#after_submit").html('');
                $("#Send").after('<label class="error" id="after_submit">Error! in CAPTCHA .</label>');
            }
        });

これは、IE を除くすべてのブラウザーで機能します。そのため、これをそこに合わせたいのですが、方法がわかりません。

if ($.browser.msie && window.XDomainRequest) {
            // Use Microsoft XDR
            var xdr = new XDomainRequest();
            xdr.open("get", "someurl");
            xdr.onload = function () {
            var JSON = $.parseJSON(xdr.responseText);
            if (JSON == null || typeof (JSON) == 'undefined')
            {
                JSON = $.parseJSON(data.firstChild.textContent);
            }
            processData(JSON);
            };
            xdr.send();
        }

そして、私はJSONを使用しているとは本当に思っていません.text / htmlだけなので、これを実現するための次のステップは何ですか. これは他のすべてのブラウザーで動作しているためです..構文エラーですか?この If ステートメントは本当に必要ですか? 助けてください。

4

1 に答える 1

0

このコード条項を適用します。「data.firstChild.textContent」が IE で機能しない

 if(isIE() && isIE() < 10) {                
 JSON = $.parseJSON(data.text); }

function isIE() {
var myNav = navigator.userAgent.toLowerCase();
return (myNav.indexOf('msie') != -1) ? parseInt(myNav.split('msie')[1]) : false;}
于 2013-10-10T13:26:17.593 に答える