2

jQueryscriptはDOMにノードを作成し、ソースをリクエストと同じに設定してからscriptノードを削除しますか?

私はそれをfirebugでデバッグしていましたが、余分なscriptノードが追加されていることに気づきませんでした。jQuery がこれをどのように処理するのか疑問に思っていますか?

例えば

$(document).ready(
    function(){
        $.ajax({
          url: "...",
          type: 'GET',
          dataType: 'jsonp'
        });
    }
);
4

2 に答える 2

1

jQuery.ajaxTransportjQuery ソース内の関数のソースを見てください。sendDOM にスクリプトを追加する関数を含む要素を持つオブジェクトを返します。このスクリプト要素には、DOM から自身を削除するonloadand change ハンドラがあります。onreadystate

于 2012-10-17T14:02:30.890 に答える
1

はい、jQuery はscriptDOM に要素を作成します。(これが JSON-P が機能する唯一の方法です。)

于 2012-10-17T13:45:14.993 に答える