2012-01-23 14 views
2

私はこの質問がB4に聞かれたことを知っていますが、提供されたソリューションのどれも私にとってはうまくいかないようです。 私はポスト経由でIDを送信し、それに応じてデータをプルするajax関数を持っています。それはIE(すべてのバージョンinc 9)以外のすべてのブラウザで正常に動作します。パースエラーまたはその他のエラーは表示されません。コード:jquery ajaxはIEで動作しません

  $.ajax({ 
      url: "ajax.php", 
     error:function(obj,err) { 
     alert(err); 
     }, 
     type:"POST", 
     dataType:'json', 
     data: "id=" + id, 
     cache:false, 
     success: function(data){ 
     console.log(data); 
     var specs="<div class='float'>"; 
     for (i=0;i<data['specs'].length;i++) { 
      specs+="<li>" + data['specs'][i] + "</li>"; 
      if ((i+1)%3==0) { 
       specs+="</div><div class='float'>"; 
      }; 
     }; 
     specs+="</div>"; 
     $("#spec").find("ul").html(specs); 
     $("#suite_thumbs ul").html(data['thumbs']); 
     $("#large").attr("src","suites/suite" + data['id'] + "/pic1.jpg"); 
     $("#perks p").html(data['perks']); 
     $("#suite_text p").html(data['desc']); 
     $("#treatments p").html(data['treatments']); 
     $("#arrival p").html(data['arrival']); 
     $("#recommend p").html(data['recommend']); 
     $("#suite_thumbs").find("img").click(function(){ 
    current.removeAttr("id"); 
    $(this).attr("id","current_thumb"); 
    current = $("#current_thumb"); 
    var src = $(this).attr("src"); 
    $("#large").attr("src",src); 
}); 
num_pics = data['num_pics']; 
video(data['id']); } 
    }); 

あなたの種類のアサーションが最も高く評価されます。

+0

この方法を試しましたか?http://stackoverflow.com/a/1351389/234415?基本的にcontent-typeを 'application/json;から変更してください。 charset = utf8'を 'application/json'に変更する –

+0

もhttp://jslint.com/を使ってJSのバグをチェックします – robasta

答えて

0
  1. なぜあなたは成功の応答に入れた:。

    $( "#のsuite_thumbs")( "IMG")を見つける(関数(){ current.removeAttr( "ID" をクリックしてください。 ); $(this).attr( "id"、 "current_thumb"); current = $( "#current_thumb"); var src = $(this).attr( "src"); $( " #large ")。attr(" src "、src); });

  2. var * num_pics *とvar ビデオを先に宣言しましたか?

関連する問題