Javascript 有人知道这行代码的输出是什么吗?$。获取(";http://192.168.4.1:80/";,{pin:p}
有人知道这行代码的输出是什么吗Javascript 有人知道这行代码的输出是什么吗?$。获取(";http://192.168.4.1:80/";,{pin:p},javascript,ajax,Javascript,Ajax,有人知道这行代码的输出是什么吗 $.get("http://192.168.4.1:80/", {pin:p}); 我的意思是,我知道这是一个通过GET发送数据的ajax代码,但我想手动发送相同的数据,比如“../pin:13”或“”,但不起作用。 特别是我对这个“{pin:p}”感到困惑,我不知道它的输出。如果有人回答,我将不胜感激。这将导致像这样的URL请求: http://192.168.4.1:80/?pin=p 其中,替换变量p在此URL中的任何值 {pin:p}告诉jQuery在
$.get("http://192.168.4.1:80/", {pin:p});
我的意思是,我知道这是一个通过GET发送数据的ajax代码,但我想手动发送相同的数据,比如“../pin:13”或“”,但不起作用。
特别是我对这个“{pin:p}”感到困惑,我不知道它的输出。如果有人回答,我将不胜感激。这将导致像这样的URL请求:
http://192.168.4.1:80/?pin=p
其中,替换变量p
在此URL中的任何值
{pin:p}
告诉jQuery在请求URL时要向URL添加什么查询字符串,其中对象中的每个属性/值对成为URL查询字符串中的prop=value
对
如果您查看Chrome调试器的“网络”选项卡,您可以准确地看到浏览器通过网络发送的任何网络请求
如果您要发送的是以下内容: 然后,您需要手动构造该URL:
$.get("http://192.168.4.1:80/pin:" + p);
您必须检查
:
是否允许在URL的路径部分使用,或者是否需要使用%3A
对其进行转义{pin:p}
是GET请求的源代码。您的代码相当于:
$.get("http://192.168.4.1:80?pin=" + p);
$.get
执行一个get请求。get参数是URL中?
后面的参数,由key=value&key2=value2
指定,因此它将返回任何http://192.168.4.1:80/?pin=foo
返回其中foo
是p
变量中的值。我们没有其他想法,因为您没有给出告诉我们任何其他信息,该IP是本地网络上的专用IP。{pin:p}
创建一个新的javascript对象,其中键pin
被设置为p
的值。对于GET调用,传递的值在“url”中传递。因此,您需要将参数的格式设置为更像?pin=13。既然您已经在使用jquery时使用了$.ajax()而不是$.GET(),为什么不使用基本的ajax调用呢?然后,您可以指定调用是GET还是POST,并以更一般的方式设置参数。{pin:p}这让您感到困惑的是,您是一个json对象,它的属性名为pin,值为p。这正是我想要的。非常感谢。如果服务器需要/pin:13
,这实际上不是标准格式,您必须自己为其创建URL。$。get(“http://192.168.4.1:80/pin:“+p);