私はこの質問が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']); }
});
あなたの種類のアサーションが最も高く評価されます。
この方法を試しましたか?http://stackoverflow.com/a/1351389/234415?基本的にcontent-typeを 'application/json;から変更してください。 charset = utf8'を 'application/json'に変更する –
もhttp://jslint.com/を使ってJSのバグをチェックします – robasta