0

我已经查看了这个$.get 在我的服务器中不起作用,并且很确定我必须做一些特别的事情才能使回调触发。

问题是:我不知道那是什么。

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

下载myFile.html但从不触发回调。为什么?我需要做什么才能使回调触发?

Chrome->开发者工具->网络

XHRGET表演Status 200。我什至可以看到 html 源代码ResponsePreview.

$.ajaxError()

这着火了。

' https://mysite.com/myFile.html '

与没有绝对路径的结果相同:GETshows Status 200。我什至可以看到 html 源代码ResponsePreview.

$.ajaxError()thrownError

alert小号SyntaxError: Unexpected token <_

4

1 回答 1

1

请试试这个:

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

jQuery 应该能够找出你的速记(第二个参数不是字符串),但无论如何都要试试这个。添加数据和 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 回答