0

我正在执行以下 jQuery 调用:

$.getJSON(
"http://localhost:9000/user?name=",
"test",
function(data) {
alert(data.aaData[0]);}
);

但它不起作用,因为数据参数“test”在实际调用中将是“&test”(至少这是萤火虫告诉我的)。

我是 JavaScript 和 jQuery 的初学者,谁能告诉我如何删除数据参数前面的 & 符号?这样实际的调用是http://localhost:9000/user?name=data而不是http://localhost:9000/user?name=&data

4

2 回答 2

2

您可以将数据作为对象传递,如下所示:

$.getJSON(
    "http://localhost:9000/user",
    { name: "test" },
    function(data) {
        alert(data.aaData[0]);
    }
);

然后,数据对象将在添加到 URL 之前转换为字符串并进行 URL 编码。来自jQuery 文档.getJSON()

如果 data 参数的值是一个对象(地图),它会在附加到 URL 之前转换为字符串并进行 url 编码。

于 2012-08-01T19:07:50.997 回答
2

您必须设置要以正确方式发送的 get 变量:

$.getJSON("http://localhost:9000/user", "name=test", function(data) {
    alert(data.aaData[0]);
});
于 2012-08-01T19:08:00.007 回答