getJSON()-如何删除数据参数前面的AND符号

getJSON() - how to remove AND-sign in front of data param?

本文关键字:前面 参数 符号 数据 AND 何删除 getJSON 删除      更新时间:2024-06-14

我正在执行以下jQuery调用:

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

但它不起作用,因为实际调用中的数据参数"test"将是"&test"(至少firebug告诉我的是这样)。

我完全是JavaScript和jQuery的初学者,有人能告诉我如何删除&amp-在数据参数前面签名?因此实际调用是http://localhost:9000/user?name=data而不是http://localhost:9000/user?name=&data

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

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

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

如果数据参数的值是一个对象(贴图),则它将被转换附加到字符串和url之前编码的url。

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

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