私は、私たちのウェブサイト www.phmotorcycles.co.uk/parts/brakes.html の生産およびテスト環境を持っています。ページの右側には、一連のフィルター コントロールがあります。テスト環境では、これは完全に機能します。
ページの読み込み時に、データベースから JSON 応答を返す ASP ページが呼び出されます。
[{"value":"ktm"}]
関数呼び出しは次のとおりです。
function loadFilters(p,l,c) {
$.post('../supportScripts/productFilters.asp',{
level: l,
productManufacturer: $("#partMan").val(),
productGroup: p,
bikeModel: $("#partBM").val(),
modelYear: $("#partMY").val(),
ajax: 'false'}, function(data) {
var sel = $("#" + c);
var s = jQuery.parseJSON(data);
sel.empty();
sel.append('<option value=\'0\'>Please Select</option>');
for (var i=0; i<s.length; i++) {
sel.append('<option value="' + s[i].value + '">' + s[i].value.toUpperCase() + '</option>');
}
});
}
私が得ている問題は、Firefox が s を null として報告するため、for ループにあります。
両方の環境ですべてのコードを比較しましたが、データベース上のストアド プロシージャに関しては同じです。
これはしばらくの間私を困惑させました.私はそれをフィドラーで実行しました.リクエストヘッダーとレスポンスは、ライブサーバーで壊れるまで同じです.
どうすればこれを修正できるかについて誰か提案がありますか?