0

これが私のコードです。

私はそれがlocalhostを指していることを知っています。ただし、404 になるはずです。404に到達できれば、あなたは私の先を行っています。

私は IE9 のデバッグ コンソールを使用しており、「xdr.open()」呼び出しの直前まで取得できます。

ネットパネルに何も表示されません。助けてください。

$('body').on('click','.click',function() {    
    if (window.XDomainRequest) {
            xdr = new XDomainRequest();

            xdr.onload = function() {
                xdr.contentType = "text/plain";
                alert('load');
            };

            xdr.onerror = function() {
                alert('error');                                      
            };

            xdr.onprogress = function() {
                alert('progress');
            };

            xdr.ontimeout = function() {
                alert('timeout');
            };
            xdr.timeout = 10000;


            alert('Preparing to open connection...');                
            xdr.open( 'GET', host + '/bookmarklet/saveData/' );
            alert('If you see this message, the connection is opened');

            xdr.send( ( s.hasContent && s.data ) || null );
            alert('If you see this message, the data has been sent!');
        }
});

編集: xdr.setTimeout 周辺のコピー/貼り付けによるタイプミスを修正しました -- まだ動作しませんか?

4

1 に答える 1

1

access-control-allow-origin: * ヘッダーを 2 回 (.htaccess で 1 回、php スクリプトで 1 回) 送信していました。

chromebugを使用して、「ヘッダー」だけでなく「生のヘッダー」を確認してください;)

于 2012-06-11T06:38:02.137 に答える