2017-06-26 9 views
0

jsonを使用してPHPからのテキストを印刷するjquery関数があります。クロムでうまく動作しますが、IEエッジでこの奇妙なエラーがあります。 オブジェクトはプロパティまたはメソッドをサポートしていません。Jqueryオブジェクトはプロパティまたはメソッドの "値"をサポートしていません

$(function() { 
    $("#catlist ul").sortable({ 
     placeholder: "ui-state-highlight", 
     stop: function(event, ui) { 
      var list = ui.item.parent(); 
      var sorted = list.sortable("toArray", { key: "catid[]" }); 

      $.post("catalog_ajax.php", { cmd: "reorder", sorted: sorted}, function(data) { 
       if (data.code=='OK') { 

       } else { 
        alert('NOK'); 
       } 
      },'json'); 

     } 

    }); 
    $("#catlist ul").disableSelection(); 

    $('.prodcat-remove').on('click', function(e) { 
     e.preventDefault(); 
     var ajaxurl = $(this).data('href'); 
     if (confirm('Czy na pewno chcesz usunąć?')) { 
      $.getJSON(ajaxurl, function (response) { 
       if (response.hasOwnProperty('success')) { 
        if (response.success) { 
         $('#catid_'+response.success).remove(); 
        } else { 
         alert('Nie udało się usunąć kategorii, spróbuj ponownie później.'); 
        } 
       } else { 
         if (confirm("Uwaga!\n" + Object.values(response).join("\n"))) { 
          $.getJSON(ajaxurl + '&force=1', function (response) { 
           if (response.hasOwnProperty('success')) { 
            if (response.success) { 
             $('#catid_'+response.success).remove(); 
            } else { 
             alert('Nie udało się usunąć kategorii, spróbuj ponownie później.'); 
            } 
           } else { 
            alert("Nie można usunąć katalogu\n" + Object.values(response).join("\n")); 
           } 
          }); 
         } 
       } 
      }); 
     } 
    }); 

ライン

if(confirm("Uwaga!\n"+Object.values(response).join("\n"))) 

にその破壊私は問題...

+1

'Object.values'がサポートされていませんから始まるサポートされていますIE上で – Weedoze

答えて

2

.valuesは、多くのブラウザでサポートされていないいただきまし見当がつかない - あなたは配列を取得するために使用することができます.MAP

var vals = Object.keys(countries).map(function(key) { 
     return countries[key]; 
    }); 
2

は、あなたが目を見ることができますObject.values()のドキュメントを読む:すべての値のそこでのInternet Explorerのサポートはありませんが、それは代わりにあなたが

Object.keys(response).map(k=>response[k]) 

Object.keys()を使用することができクローム/ Firefoxの/ EDGEのサポート

を持っているがIE9

関連する問題