0

下午好,我有以下问题,我使用 AJAX 来请求 URL,问题是当我传递一个 RFC 时,它的字符中只有一个 & 之前只有链 & 这个。

例子:

Http://......../Get?RFCRec=P&G5609219R2

这很好,但是当请求到达时,我只得到字母 P。我想我可以解析为请求字符串。

我的代码是:

        GetT: function (item) {
        //alert(item.value);
        $.ajax({
            type: "POST",
            url: Get + "?RfcRec=" + item.value,
            cache: false,
            success: function (html) {
                $("#Receptor-Rfc").bind('change', function () {
                    alrdocument.clearTaxPayerReceiverId();
                });
            }
        })
    },

一些建议???

4

2 回答 2

0

你需要encodeURIComponent(item.value)。& 是 URLS 中用于分隔多个查询参数的特殊字符。您的请求被误解为包含两个不同的参数名称:RFCRec其值为“P”,G5609219R2其值为空。

包含多个查询参数的 URL 的一般示例:

http://example.com/index.html?a=5&b=7&c=9

此 URL 包含三个参数,a、b 和 c。& 符号用作分隔符。

于 2013-10-31T17:54:34.587 回答
0

看看 http://www.w3schools.com/tags/ref_urlencode.asp

您可以将“&”替换为“%26”

 url: Get + "?RfcRec=" + item.value.replace('&','%26')
于 2013-10-31T18:03:53.147 回答