1

次の Ajax 呼び出しは IE でのみ失敗します。キャッシュを false に設定し、contentType を設定しようとしました。呼び出しは常に IE のエラー関数になります。

 $.ajax({
        type:"GET",
        cache: false,
        url: 'http://where.yahooapis.com/geocode?location='+address+'&flags=J&appid=dj0yJmk9Y1VON011hMQ',
        dataType:'jsonp',
        success: function(data) {
         var quality = parseInt(data.ResultSet.Quality);
         if(quality > 50){                   
             var result = data.ResultSet.Results[0];
             if(result.line1 == streetString && result.city == cityString && result.statecode == stateString && result.uzip == zipString)
                 form.submit();
             else if(result.line1 == ""){
                 $(errorElement).html("Could not find street");
                 $(form).find("input[type='submit']").removeAttr("disabled"); 
             }                  
             else{      
                    var foundAddress = "....Found Address Text...."                                     
                    addressDialog.dialog({
                        modal: true,
                        width:400,
                        resizable:false,
                        title: "Confirm Address",
                        buttons:[
                             {
                                 text:"Confirm",
                                 click:function(){
                                    street.val(result.line1);
                                    city.val(result.city);
                                    state.val(result.statecode);
                                    zip.val(result.uzip);
                                    form.submit();
                                 }
                             },
                             {
                                 text:"Cancel",
                                 click:function(){
                                     addressDialog.dialog("close");
                                 }
                             }
                        ],
                        close:function(event,ui){
                            $(form).find("input[type='submit']").removeAttr("disabled"); 
                        }                       
                    });
                    addressDialog.dialog("open");
             }       
         }else{
             $(form).find("input[type='submit']").removeAttr("disabled");
             $(errorElement).html("Invalid Address");
         }
        },
        error:function(){
            alert(jqXHR.status);
            alert(textStatus);
            alert(errorThrown);
        }
      });

errorElement は、エラーを出力する単なるスパンです。

dataType を「json」として指定すると、アラートが次のように出てきます

0 、エラー 、転送なし

「jsonp」に変更すると、アラートが表示されます

200、parseerror、エラー: jquery1720949182345742317_1351868503283 は呼び出されませんでした

4

0 に答える 0