通过 AJAX 传递 JavaScript 中的 & 符号

Passing ampersands in Javascript through AJAX

本文关键字:符号 中的 JavaScript AJAX 传递 通过      更新时间:2023-09-26

我正在使用JQuery对.Net应用程序进行AJAX调用。 有时传递给我的 ajax 调用的值是 &。

var searchValue = '&';
var url = "method=searchvariables&searchvalue="+searchValue;
url += "&position=1";

在 .NET 端,搜索 Vale 始终为空。

如何传入与号,以便它被 .Net 代码识别?

某些字符在 URI 中具有特殊含义,如果要将它们用作数据,请使用 encodeURIComponent。

你可以利用 jQuery 通过传递一个data对象来构建查询字符串。这将为您处理encodeURIComponent

$.ajax(URL, {
    data: {
        method : searchvariables,
        searchvalue : searchValue,
        position : 1
    }
});