javascript - Phonegap 中的 AJAX 成功数据加载 [object Document]

标签 javascript jquery ajax cordova

我在 phonegap 应用程序中进行 AJAX 调用时遇到了一些问题。

我有一个包含表单的 html 文件:

<form class="well" name="frmMessage">
  <h4 id="txtToName"></h4>
  <label>Subject</label>
  <input type="text" class="span3" name="txtMsgSubject" />
  <label>Body</label>
  <textarea class="span3" name="txtMsgBody"></textarea>
  <button onClick="message_send(); return false;" type="submit" name="btnSend" class="btn btn-large">Send</button>
</form>

我通过 AJAX 调用加载该表单,成功后我将其注入(inject)文档

$.ajax({
    method: 'GET',
    url: 'templates/message_form.html',
    success: function(data){               
       // display form
       display_message('Compose message below');
       display_setContent(data);
    },
    error: function(x,t,e){
       display_message('Could not load message form');
    }
}); 

这段代码在屏幕上呈现:

[object Document]

... 而不是我期待的 HTML 文档。我对设置页面使用了相同的方法,效果非常好:

$.ajax({ 方法:'获取', url: 'templates/settings_form.html', 成功:函数(数据){ 显示设置内容(数据); display_message('更新您的设置'); }, 错误:函数(x,t,e){ display_message('抱歉,您的设置无法加载'); } });

出了什么问题?

如果我取出 form 标签,它可以正常加载,但我想保留它,因为我正在使用需要它的 bootstrap。此外,设置页面有它:

<h4 id="txtToName"></h4>
<label>Subject</label>
<input type="text" class="span3" name="txtMsgSubject" />
<label>Body</label>
<textarea class="span3" name="txtMsgBody"></textarea>
<button onClick="messages_send(); return false;" type="submit" name="btnSend" class="btn btn-large">Send</button>

最佳答案

尝试使用 JSON.stringify(data)。你可以在那里看到完整的响应,然后你可以解析它。

关于javascript - Phonegap 中的 AJAX 成功数据加载 [object Document],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9943998/

相关文章:

javascript - 解析 PHP 响应 : Uncaught SyntaxError: Unexpected token <

javascript - 在 JavaScript 中,forEach 可以用来递增或递减超过 1 吗?

javascript - 如何在npm scripts中使用nodemon构建和启动脚本?

javascript - 仅在使用 jquery 单击期间将事件类添加到元素 onclick

jquery - 计算视差不透明度的定位元素的百分比

javascript - jQuery 多层 JSON

javascript - 从 Json 渲染 DataTable,并修改其中一列

java - 单击按钮时调用 java 方法

php - 无法在新服务器上执行 Ajax 查询

javascript - 是否可以获取 props 并将其作为参数传递给函数?