javascript-$.ajax()调用,仅在更新时
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-$.ajax()调用,仅在更新时,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1439字,纯文字阅读大概需要3分钟。
内容图文
![javascript-$.ajax()调用,仅在更新时](/upload/InfoBanner/zyjiaocheng/652/17184ab0df2c41cbb3046676a9e1cd0e.jpg)
我正在使用$.ajax()请求读取xml.
$.ajax({
type: "GET",
async: false,
url: "../../../ErrorMessages.xml",
dataType: "xml",
success: function (xml) {
$(xml).find("*[Name='" + Field + "']").each(function () {
message = $(this).find(Rule).text();
});
}
});
我只想在资源ErrorMessages.xml更新时进行呼叫.否则使用浏览器缓存.
解决方法:
浏览器将不知道服务器上是否已更新ErrorMessages.xml.它必须发出请求以检查文件是否已被修改.
您可能需要在jQuery $.ajax()请求中将ifModified选项设置为true,因为默认情况下将其设置为false:
$.ajax({
type: "GET",
ifModified: true,
async: false,
url: "../../../ErrorMessages.xml",
dataType: "xml",
success: function (xml) {
// ..
}
});
从jQuery.ajax() documentation报价:
ifModified (Boolean)
Default: false
Allow the request to be successful only if the response has changed since the last request. This is done by checking the Last-Modified header. Default value is false, ignoring the header. In jQuery 1.4 this technique also checks the ‘etag’ specified by the server to catch unmodified data.
只要您的Web服务器支持Last-Modified标头,那么对XML的第一个请求将看起来像这样:
GET /ErrorMessages.xml HTTP/1.1
Host: www.example.com
HTTP/1.1 200 OK
Last-Modified: Wed, 06 Oct 2010 08:20:58 GMT
Content-Length: 1234
但是,随后对同一资源的请求将如下所示:
GET /ErrorMessages.xml HTTP/1.1
Host: www.example.com
If-Modified-Since: Wed, 06 Oct 2010 08:20:58 GMT
HTTP/1.1 304 Not Modified
如果Web服务器发现自If-Modified-Since标头日期以来文件已被修改,它将正常处理文件.
内容总结
以上是互联网集市为您收集整理的javascript-$.ajax()调用,仅在更新时全部内容,希望文章能够帮你解决javascript-$.ajax()调用,仅在更新时所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。