Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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请求_Javascript_Http - Fatal编程技术网

如何在javascript中发送和接收HTTP请求

如何在javascript中发送和接收HTTP请求,javascript,http,Javascript,Http,我试图从客户端javascript发送HTTP请求,并以HTML(标题、内容、附加文本等)整齐地显示所有响应 除此之外,我还想编写javascript代码,在有人访问网页时发送特定的响应。例如,如果我想在有人访问example.com/test时发送402(需要付款),我该如何在客户端javascript中执行此操作?您可以使用Ajax发送HTTP请求并接收其响应 我喜欢使用Jquery Ajax- 这很简单,可以找到很多帮助这里是一个简单的javascript代码片段,用于发出请求并打印响应

我试图从客户端javascript发送HTTP请求,并以HTML(标题、内容、附加文本等)整齐地显示所有响应


除此之外,我还想编写javascript代码,在有人访问网页时发送特定的响应。例如,如果我想在有人访问example.com/test时发送402(需要付款),我该如何在客户端javascript中执行此操作?

您可以使用Ajax发送HTTP请求并接收其响应

我喜欢使用Jquery Ajax-


这很简单,可以找到很多帮助

这里是一个简单的javascript代码片段,用于发出请求并打印响应

function createHttpObject() {
     try {return new XMLHttpRequest();}
     catch (error) {}
     try {return new ActiveXObject("Msxml2.XMLHTTP");}
     catch (error) {}
     try {return new ActiveXObject("Microsoft.XMLHTTP");}
     catch (error) {}

     throw new Error("Could not create HTTP request object.");
}

var request = new createHttpObject();
request.open("GET", "url", true);
request.send(null);
print(request.responseText);
编辑:为旧版本的internet explorer添加了不兼容包装。
XMLHttpRequest对象允许您进行web请求。
在这里,在open中,第一个参数指定使用哪个HTTP方法来处理您的请求。可以指定的值是GET、PUT、POST和DELETE。 在本例中,我们对接收信息感兴趣,因此我们指定的第一个参数是GET。最后一个参数是指定请求是否异步,true指定请求是否异步。

send函数发送请求,参数指定要随请求一起发送的数据。对于get,它保留为null。

这是使用Jquery发出HTTP get请求的示例:

    $.ajax({
    url: '/api/...', //here is your URL
    type: 'GET',
    success: function(data) {
       //the data here is the response data 

    },
    error: function(e) {

    }
});
我正在尝试从客户端javascript和 以HTML格式整齐地显示所有响应(标题、内容、其他) 文本等)

对于此任务,请使用

除此之外,我还想编写javascript代码来发送 当有人访问网页时的特定响应。例如,如果 我想在有人来访时发送402(需要付款) example.com/test,如何在客户端javascript中实现

JavaScript仅在客户端运行。若你们想在服务器上使用JavaScript,我建议你们使用。但是没有必要在服务器端使用JS,因为有很多服务器脚本和编程语言。您可以使用、和来实现所需的目标

现在,对于您的逻辑,您必须首先有一个关于用户的安全会话。如果没有,他们必须登录。这就是你需要一个数据库的地方。我还强烈建议您在与数据库交互时使用

您也可以使用此选项:

您可以轻松地发送http请求。只需使用:

HttpRequest("https://example.com", method="post", data="yourkey=yourdata");
就这样!即使站点受到CSRF保护,它也应该可以工作

或者使用发送GET请求

HttpRequest("https://example.com", method="get");

谷歌AJAX——你会得到很多答案,你不能在客户端JavaScript中设置响应代码。你需要在某个服务器上运行一些东西。如果我使用MeteorJS呢?为什么不建议使用jQuery呢?你知道Internet Explorer破坏了这种代码吗?在这里,我为那些旧的浏览器添加了一个快速的不兼容包装器。是的,jQuery显然是一个有效的选项,但这也是一种方法。@chx101 Internet Explorer自2006年7.0发布以来就本机支持XMLHttpRequest。ActiveXObject解决方案仅适用于完全过时的IE6或更早版本。@Satonamo。但我强烈建议使用专门为服务器端处理而开发的技术。如果你打算自己托管meteor.js,那么一定要这么做,否则支持它的网络托管公司不多。