jQuery $ .get在标签之后剪切URL

柠檬树87

我正在尝试将带有主题标签的网址发送到服务器,例如

/example.php?var1=tes#t&var2=value2

如果我在beforeSend函数中跟踪该URL,我会看到该URL仅

/example.php?var1=tes

主题标签和包含主题标签之后的所有内容均被删除。如果我在使用$ .get()函数之前将主题标签编码为%23,则一切正常。

这是示例代码。

    $.ajaxSetup(
    { 
        scriptCharset: "iso-8859-1",
        contentType: 'Content-type: text/plain; charset=iso-8859-1',
        cache: true,

        //zuerst alles encodieren, damit server keine fehler bekommt
        beforeSend: function(xhr, data) 
        {
            //wrong url
            console.log(data.url);
        }
    });

    //right url
    var link = "/example.php?var1=tes#t&var2=value2";
    $.get(link).done(function()
    {
        console.log("done");
    })

编辑:

服务器使用iso-8859-1解码网址,因此我需要将数据编码为iso。我在beforeSend函数中编写了一个脚本,该脚本自动将url转换为iso,但不能转换井号,因为data.url变量不包含井号。因此,我需要在$ .ajaxSetup函数中访问完整的URL(包括井号)。

epascarello

#后面的字符被视为哈希,而不是查询字符串的一部分。您需要对特殊字符进行编码。您应该使用encodeURIComponent来做到这一点。

但可喜的是jQuery在get方法中内置了$ .param()方法,它将为您完成转换。

var link = "/example.php";
$.get(link, { "var1" : "tes#t", "var2" : "value2" }). done(...);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery剪切了2个标签之间的内容

来自分类Dev

客户端上的 jQuery 剪切图像

来自分类Dev

使用JavaScript / jQuery将字符串值剪切并粘贴到制表符之后的下一个输入

来自分类Dev

CSS,jQuery-强制IE中的剪切路径

来自分类Dev

jQuery在标签内的输入标签之后获取html或文本

来自分类Dev

jQuery数据标签和GET

来自分类Dev

如何使用 jquery 在标签的 href 属性中切换 url 参数的值?

来自分类Dev

jQuery URL GET变量

来自分类Dev

jQuery:非常简单的标签切换

来自分类Dev

jQuery insertAfter()之后的jQuery insertBefore()

来自分类Dev

jQuery - 在 jQuery.get 函数之后重新加载头脚本

来自分类Dev

使用URL的jQuery标签激活器

来自分类Dev

从问号中剪切 url

来自分类Dev

如何切换 jquery 哈希 url

来自分类Dev

jQuery Mobile:在ui-grid中放置控件时,蓝焦点光环被剪切

来自分类Dev

jQuery Mobile:在ui-grid中放置控件时,蓝色焦点光环被剪切

来自分类Dev

jQuery-剪切html字符串以将项目放置在数组中

来自分类Dev

在VIM中剪切或粘贴整个标签

来自分类Dev

在VIM中剪切或粘贴整个标签

来自分类Dev

剪切彩色文本而忽略颜色标签

来自分类Dev

Matplotlib,图形大小设置...“剪切”标签

来自分类Dev

Ajax jquery之后的FadeIn

来自分类Dev

在jquery .on之后执行

来自分类Dev

jQuery在parseJSON之后停止

来自分类Dev

jQuery克隆及之后

来自分类Dev

Ajax jquery之后的FadeIn

来自分类Dev

在JavaScript / jQuery中的AJAX之后重定向URL

来自分类Dev

在JavaScript / jQuery中的AJAX之后重定向URL

来自分类Dev

为什么未定义URL(在JQuery Ajax Post之后)