0

私はおそらく愚かか何かであることを知っていますが、私の人生では、この機能をIE7 +で動作させることができず、IE以外の他のすべてのブラウザーで動作します。

/inbox/get_auth_replies (返される JSON):

{"default_message":"Thank you, we have already recieved your request. A member of the team will contact you shortly.","repeated_message":"Thank you for contacting us. A member of the team will contact you shortly."}

jQuery:

var $keyword_id = 123;
$.post('/inbox/get_auto_replies', {keyword_id: $keyword_id}, function(resp) {
    console.log(resp.default_message);  
    $('#inbox_default_message').val(resp.default_message);
    $('#inbox_repeat_message').val(resp.repeated_message);
}, 'json');

IE レポート:

SCRIPT5007: プロパティ 'default_message' の値を取得できません: オブジェクトが null または未定義です。

データを返していることがわかりますが、それを表示/解析できませんか?

私はSOのすべてを見てきましたが、何も役に立たないようです。

どんな助けでも大歓迎です。

ありがとう。

4

2 に答える 2

1
  1. エラー コールバックに変更$.post$.ajaxて使用し、エラーをログに記録します。

  2. jquery dom 要素であることを示すときは、変数名の前にUseに変更var $keyword_id = 123;することをお勧めしますvar keyword_id = 123;$

于 2012-06-08T11:41:40.807 に答える
0

jQuery.getJSON代わりに使ってみましたか?.post と同じ構造 (「json」パラメーターを除く)。
次に、項目をループして解決し、alert/console.log にできますか?
http://api.jquery.com/jQuery.getJSON/

IE7 で JSON を解析できない可能性がありますが、IE9 で動作しますか (試すことができれば)。あなたがIE7+について言及したことは知っていますが、どれを試しましたか? IE8以降にはネイティブのJSON解析があると思います。

于 2012-06-08T11:35:09.043 に答える