Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有人知道这行代码的输出是什么吗?$。获取(";http://192.168.4.1:80/";,{pin:p}_Javascript_Ajax - Fatal编程技术网

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);