我们有一个 jQuery 移动网站(ASP.NET MVC,但这对于这个问题并不重要)。jQuery mobile 附加到链接和表单,并自动将所有内容转换为 AJAX 请求。
使用经典的 jQuery调用,可以使用内容类型从服务器.ajax()
返回普通的 Javascript - jQuery 执行自动内容类型检测并正确处理响应。这也适用于 AJAX 表单提交 - 如果响应是脚本,则执行它,如果响应是 HTML,则可以替换表单内容。alert('Data has been saved.');
application/x-javascript
不幸的是,jQuery mobile 似乎总是希望在服务器响应中包含 HTML。如果服务器响应是一个application/x-javascript
内容类型的脚本,它只是用 text 替换整个页面undefined
。如果我们为 jQuery mobile 禁用 AJAX 并附加经典的 jQuery AJAX 表单,那么它仍然会显示错误,尽管脚本是在向用户显示这些错误之后执行的。
是否可以从服务器返回纯 Javascript 代码作为对 jQuery 移动请求的响应?