jQuery.Get,带有特殊字符的参数

标签 jquery ajax parameters

我正在尝试编写一个 jquery 接口(interface),它需要我将几个参数传递给我们的 CMS。这些参数的格式为“attribute[n]:token”,因此在 URL 中,您最终会得到“...&attribute[1]:value=hello_world...”。不幸的是,当我尝试使用 $.get 传递此数据时,它由于相当明显的原因而阻塞。我尝试了我能想到的方法来转义这些字符,并且我确信我错过了一个简单的技巧,但我无法想出一种有效的方法。我希望这不是一个听起来那么简单的问题。

示例代码:

    $.get("/example.htm", 
 {
  Attributes[1]:type: "option",
  Attributes[1]:value: "large"
 }); 

提前非常感谢, 山姆

最佳答案

您可以使用 JavaScript 函数encodeURI():

var params = {};
params[encodeURI('Attributes[1]:type')] = 'option';
params[encodeURI('Attributes[1]:value')] = 'large';

$.get("/example.htm", params);

关于jQuery.Get,带有特殊字符的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1806060/

相关文章:

php - 使用 jQuery 发送表单并检查是否已提交

javascript - 使用 $.get AJAX 解析多维 JSON 数组

javascript - 在 JavaScript reduce 中定义参数

php - 从 AJAX 获取返回值

html - 通过razor从umbraco 6中的宏获取参数

c++ - 将函数作为参数传递给 C++ 中的方法

javascript - 联系表格未发送(未定义)

javascript - jQuery 动画试图淡化白色边框 IN

php - AJAX 调用中止后服务器无响应

javascript - 在mvc中使用jquery自动完成文本框