Jquery $.get正在iPhone模拟器中使用PhoneGap返回“[object Document]”

Jquery $.get正在iPhone模拟器中使用PhoneGap返回“[object Document]”,jquery,xcode,cordova,ios-simulator,Jquery,Xcode,Cordova,Ios Simulator,我正试图使用PhoneGap对XCode iPhone模拟器中的本地文件执行一个简单的$.get请求,但结果通过alert以[object Document]的形式返回,而不是文件的实际内容 然而,当我在谷歌Chrome上测试它时,我一点问题都没有。奇怪的是,我可以在iPhone模拟器中毫无问题地加载$本地页面,但当我尝试$获取它时,它不会工作 以下是我的index.html代码: 但是,当我将content/view/images.html的内容更改为类似LOL的内容时,它将正确地获得它 你知

我正试图使用PhoneGap对XCode iPhone模拟器中的本地文件执行一个简单的$.get请求,但结果通过alert以[object Document]的形式返回,而不是文件的实际内容

然而,当我在谷歌Chrome上测试它时,我一点问题都没有。奇怪的是,我可以在iPhone模拟器中毫无问题地加载$本地页面,但当我尝试$获取它时,它不会工作

以下是我的index.html代码:

但是,当我将content/view/images.html的内容更改为类似LOL的内容时,它将正确地获得它

你知道世界上发生了什么吗?

试试这个:

$.ajax({
  url: 'content/view/images.html',
  success: function(data) { alert(data); },
  dataType: "text"
});
试试这个:

$.ajax({
  url: 'content/view/images.html',
  success: function(data) { alert(data); },
  dataType: "text"
});

除非您告诉jQuery,否则它将根据随数据一起返回的MIME类型猜测如何处理返回的数据。如果您要返回一个文档,返回的MIME类型必须是XML,因此您的HTML页面可能是XHTML,或者至少服务器是这么说的。请参阅有关数据类型选项的文档;jQuery创建文档的唯一时间是在处理XML时

您可以通过给jQuery一个数据类型来告诉它您总是希望它成为文本,该数据类型是中成功处理程序之后的参数:

…或者您可以在选项对象上使用以下命令指定它:


除非您告诉jQuery,否则它将根据随数据一起返回的MIME类型猜测如何处理返回的数据。如果您要返回一个文档,返回的MIME类型必须是XML,因此您的HTML页面可能是XHTML,或者至少服务器是这么说的。请参阅有关数据类型选项的文档;jQuery创建文档的唯一时间是在处理XML时

您可以通过给jQuery一个数据类型来告诉它您总是希望它成为文本,该数据类型是中成功处理程序之后的参数:

…或者您可以在选项对象上使用以下命令指定它:

警报不是正确的调试工具。它只能显示字符串,因此其他任何内容都将转换为可能有用或可能无用的字符串表示形式。alert不是合适的调试工具。它只能显示字符串,因此任何其他内容都将转换为可能有用或可能无用的字符串表示形式。
$.ajax({
  url: 'content/view/images.html',
  success: function(data) { alert(data); },
  dataType: "text"
});
$.get('content/view/images.html', function(data) {

    alert(data);

}, "text");
// ^--- new bit
$.ajax({
    url: 'content/view/images.html',
    dataType: "text",        // <=== new bit
    success: function(data) {

        alert(data);

    }
});