`
xiongx
  • 浏览: 13975 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

jQuery的$.get()和$.getScript()无法指定访问js文件时的charset

阅读更多
指定<script/>片段charset属性的重要性在这篇文章中有详细的讲解:
http://joconner.com/javascript/javascript-file-encoding

我现在在做一个CS模式的web自动化工具,server端用的都是UTF-8编码
但browser页面的编码却是变动的,当我使用jQuery跨域访问我的server时,jQuery无法指定它所动态生成的<script/>的charset属性,就算远端server在http头里面指定Content-Type=text/html; charset=UTF-8
javascript的interpretor依然用原来的页面的编码去读取js文件

为了能用,只好放弃jQuery,转而使用比较原始的方法:
var myscript=document.createElement('script');
myscript.setAttribute('charset','UTF-8');
myscript.setAttribute('src','http://www.yourhost.com/yourscript.js');
document.body.appendChild(myscript);
void(myscript);
分享到:
评论
1 楼 achun 2008-10-24  
不对呀,jQuery 1.2.6(其他版本我没有看)中
有scriptCharset的参数设置呀
不过你要用
jQuery.ajax({
type: "GET",
url: youurl,
success: callback,
dataType: 'script',
scriptCharset:youcharset
});
getScript没有对这个支持

相关推荐

    Jquery中$.getScript()$.getJSON

    在jQuery库中,`$.getScript()`和`$.getJSON()`是两种非常实用的异步数据获取方法,它们分别用于加载JavaScript脚本和获取JSON格式的数据。这些方法都是基于jQuery的`$.ajax()`基础构建的,提供了更为简洁和方便的...

    jQuery中$.ajax()和$.getJson()同步处理详解

    在jQuery中,$.ajax()和$.getJSON()是两种常见的用于发送Ajax请求的方法,它们主要用于与服务器进行异步数据交互。然而,在某些特定场景下,如处理表单提交前的验证,可能需要同步处理请求,确保数据正确无误后再...

    jQuery Ajax之$.get()方法和$.post()方法

    为了提高性能,可以使用$.ajaxSetup()来设置全局的Ajax选项,或者使用$.getJSON()($.get()的JSON版本)和$.getScript()(加载并执行远程JavaScript)等简化的API。 总的来说,$.get()和$.post()是jQuery中实现...

    基于jQuery的$.getScript方法去加载javaScript文档解析

    在JavaScript和jQuery的世界里,`$.getScript()`是一个非常实用的功能,它允许我们在运行时动态地加载外部JavaScript文件。这个方法是jQuery库提供的一种异步HTTP(Ajax)请求,专门用于获取并执行JavaScript代码,...

    jquery.js和jquery.cookie.js

    `$.getJSON()`和`$.getScript()`则分别用于获取JSON数据和远程脚本。 7. **jQuery Cookie插件** `jquery.cookie.js`是jQuery的一个扩展插件,用于处理浏览器Cookie。Cookie在Web应用中常用于存储用户状态或设置。 ...

    jQuery中Ajax的get、post等方法详解.docx

    本文主要解析jQuery中的$.get()、$.post()等方法,以及相关的$.getScript()和$.getJSON()方法。 首先,$.get()方法是使用HTTP GET请求方式向服务器获取数据。其基本语法如下: ```javascript $.get(url, data, ...

    jQuery中Ajax的get、post等方法详解.pdf

    本文主要解析jQuery中的$.get()、$.post()等Ajax方法,以及相关的$.getScript()和$.getJSON()方法。 首先,$.get()方法是使用GET方式发送异步请求,基本语法如下: ```javascript $.get(url, data, callback, type...

    jQuery1-8-2.js和jqueryAPI

    - **Ajax请求**:`$.ajax()`、`$.get()`、`$.post()`等方法简化了异步数据获取和处理。 **2. jQuery API 简介:** jQuery API 提供了丰富的函数和方法,帮助开发者实现各种功能。其中一些核心API包括: - **$.fn....

    jquery-1.3.2.js和jquery.min-1.3.2.js

    同时,jQuery 1.3.2引入了`$.getJSON()`和`$.getScript()`,方便地处理JSON数据和异步加载脚本。 除了上述功能,jQuery 1.3.2还包括插件系统,允许开发者扩展其功能。许多优秀的第三方插件,如jQuery UI、jQuery ...

    中文版jQueryAPI.rar

    2. $.getJSON()和$.getScript():这两个简化版的ajax方法分别用于获取JSON数据和加载JavaScript脚本,使得数据交互更加简便。 六、插件生态 jQuery拥有丰富的插件生态系统,如Bootstrap、jQuery UI等,扩展了其功能...

    jQueryAPI_CHM.rar

    $.getJSON()和$.getScript()分别用于获取JSON数据和加载JavaScript脚本。$.load()方法则简化了动态加载HTML内容的过程。 六、插件系统 jQuery的插件生态丰富,通过$.fn.extend()可以扩展jQuery对象,创建自定义功能...

    jquery 1.7.1----4. Jquery之Ajax

    5. **$.getScript()**: 加载并执行指定的JavaScript文件。例如: ```javascript $.getScript('script.js', function() { // 脚本已加载并执行 }); ``` 在jQuery 1.7.1中,引入了一个新的特性——Promise对象,...

    jQuery中的getScript()方法

    `$.getScript()`方法是jQuery中一个基于Ajax的函数,其主要功能是从服务器请求并执行JavaScript文件。它的基本语法如下: ```javascript $.getScript(url, [success]) ``` 参数说明: - `url`:必需,类型为字符串...

    jQuery 1.5 API 中文版

    $.jQuery( selector [, context] ), .jQuery( element ), .jQuery( elementArray ), .jQuery( jQueryObject ), .jQuery( ) $.jQuery( html [, ownerDocument] ), .jQuery( html, props ) $.jQuery( fn ) jQuery ...

    jQuery API 详解 中文版

    $.getJSON()和$.getScript()分别用于获取JSON数据和JavaScript脚本。此外,$.load()用于局部页面加载,$.param()则用于序列化表单数据。 **第八部分:Plugins(插件)** jQuery的生态系统中,插件扮演了重要角色。...

    Jquery 的Ajax 用法

    首先,JQuery 中的 AJAX 方法主要有 `$.ajax()`、`$.get()`、`$.post()`、`$.getJSON()`、`$.getScript()` 和 `$.load()` 等。这些方法都是基于原生的 XMLHttpRequest 对象进行封装的,但提供了更友好的接口和更丰富...

    jquery-1.4.2库

    $.getJSON()、$.getScript()等简化了JSON和脚本的加载。$.ajaxStart()和$.ajaxStop()等事件可以监听Ajax请求的开始和结束。 总结,jQuery 1.4.2库为开发者提供了高效、简洁的工具,无论是在页面交互、DOM操作、事件...

    使用jQuery处理AJAX请求的基础学习教程

    jQuery提供了$.ajax方法的快捷方式,包括$.get、$.post、$.load、$.getJSON以及$.getScript等方法。通过这些方法,开发者可以以非常简便的方式发起异步请求,并处理返回的数据。 在使用$.ajax时,开发者需要指定...

Global site tag (gtag.js) - Google Analytics