2016-06-07 85 views
2

我無法讓此AJAX調用在IE11中工作。我有一些下拉菜單顯示汽車類型(製造商和型號)。我選擇雪鐵龍時出現問題。它應該顯示模型的類型,但它什麼都沒有顯示。我想這跟ë這封信有點關係,但是我不能讓這個腳本工作。ajaxcall中的特殊字符

IE 11爲雪鐵龍寫了這個:Citroà « n。我在網站的標題中有UFT-8,它在Firefox,Chrome和Edge中工作正常。任何人都可以看到爲什麼?

$('#make').change(function(){ 
    $.post("../ajaxmodelcar?model="+this.value, function(data) {   
     $('#model').html(data);    
    });   
}); 
+1

當你'POST'方法,通常,您在'$ .post'的'data'參數中傳遞數據。在URL中傳遞'data'通常與GET方法一起使用。它不回答這個問題,它只是一個建議。 :o) –

回答

2

您需要在將值發送到URL之前對值進行編碼。您可以使用此做encodeURIComponent()自己:

$('#make').change(function(){ 
    $.post('../ajaxmodelcar?model=' + encodeURIComponent(this.value), function(data) {   
     $('#model').html(data);    
    });   
}); 

或最好,你可以到$.postdata屬性提供對象和jQuery將編碼爲你:

$('#make').change(function(){ 
    $.post('../ajaxmodelcar', { model: this.value }, function(data) {   
     $('#model').html(data);    
    });   
}); 
+0

Hi Rory。 謝謝。它只是做了這項工作。 – pth