0

この$.get がサーバーで機能していないことを確認しましたが、コールバックを発生させるために何か特別なことをしなければならないと確信しています。

問題は次のとおりです。それが何であるかわかりません。

これ

$.get('myFile.html', function(data) {
    alert('duh');
});

ダウンロードしますmyFile.htmlが、コールバックを起動しません。なんで?コールバックを起動するにはどうすればよいですか?

Chrome->開発者ツール->ネットワーク

の下XHRに、GETショーがありますStatus 200Responseの html ソースと のレンダリングされた html も見ることができますPreview

$.ajaxError()

これが発火します。

https://mysite.com/myFile.html

絶対パスがない場合と同じ結果: the GETshows Status 200. Responseの html ソースと のレンダリングされた html も見ることができますPreview

$.ajaxError()thrownError

alerts SyntaxError: Unexpected token <

4

1 に答える 1

1

これを試してください:

$.get('myFile.html', '', function(data) {
  alert('duh');
}, 'html');

jQuery は省略形 (2 番目のパラメーターが文字列ではないこと) を理解できるはずですが、とにかくこれを試してください。データと HTML パラメーターを追加しても問題はありません。

あなたも試すことができます

$.get("myFile.html")
    .done(function(data) { alert("Data Loaded: " + data); })
    .fail(function() { alert("error"); })
    .always(function() { alert("finished"); });

そして、何が起こるか見てください。

于 2013-03-29T19:49:18.463 に答える