有谁知道这行代码的输出是什么?$.get(“http://192.168.4.1:80/”, {pin:p}.

does any one know what is the output of this line code ? $.get("http://192.168.4.1:80/", {pin:p}

本文关键字:pin http 代码 谁知道 输出 是什么 get      更新时间:2023-09-26

>有谁知道这行代码的输出是什么?

$.get("http://192.168.4.1:80/", {pin:p});

我的意思是我知道它是一个通过 GET 发送数据的 ajax 代码,但我想手动发送相同的数据,例如".../pin:13"或"http://192.168.4.1:80/pin:13"但不起作用。特别是我对这个"{pin:p}"感到困惑,我不知道它的输出。如果有人回答,我很感激。

这将导致如下所示的 URL 请求:

http://192.168.4.1:80/?pin=p

替换此 URL 中变量p的任何值。

{pin:p}告诉 jQuery 在请求 URL 时要向 URL 添加什么查询字符串,其中对象中的每个属性/值对都成为 URL 查询字符串中的prop=value对。

如果您查看Chrome调试器的"网络"选项卡,则可以确切地看到浏览器通过网络发送的任何网络请求的内容。


如果要发送的是:

http://192.168.4.1:80/pin:13

然后,您需要手动构造该 URL:

$.get("http://192.168.4.1:80/pin:" + p);

您必须检查 URL 的路径部分是否允许该:,或者是否需要使用 %3A 进行转义。

> {pin:p}是 GET 请求的查询字符串。您的代码等效于:

$.get("http://192.168.4.1:80?pin=" + p);