Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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中发布和访问URL_Javascript_Post - Fatal编程技术网

在Javascript中发布和访问URL

在Javascript中发布和访问URL,javascript,post,Javascript,Post,我正试图: 将JSON对象发布到URL,同时访问它 设置内容类型并接受标题 我正在使用一个旧的源代码库(asp classic/vb)。理想情况下,如果我能在javascript中实现这一点,那将非常棒 使用XHR构造带有标题和数据的js调用非常简单: var xhr = new XMLHttpRequest(); var url = "url"; xhr.open("POST", url, true); xhr.setRequestHeader("Content-Type", "appli

我正试图:

  • 将JSON对象发布到URL,同时访问它
  • 设置内容类型并接受标题
我正在使用一个旧的源代码库(asp classic/vb)。理想情况下,如果我能在javascript中实现这一点,那将非常棒

使用XHR构造带有标题和数据的js调用非常简单:

var xhr = new XMLHttpRequest();
var url = "url";
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/json");
var data = JSON.stringify({JSON DATA});
xhr.send(data);
然而,这是一个异步调用,我似乎找不到一种方法让它实际访问浏览器中的URL

另一种方法是在使用javascript提交表单之前创建表单并将其附加到HTML实体。这一次是将数据发布到URL并访问该URL。。但是,我无法控制标题


回到我的问题上来。我可以在Javascript中发布和访问URL吗?

鉴于在浏览器中访问URL是一个GET请求,并且您希望同时发布,您不能

为什么您需要发布和访问

您可以发布数据,并在回调中(一旦发布请求完成)加载页面。

您最接近的可能是:

  • 使用Ajax发出请求
  • 使用DOM使用响应中的数据修改当前页面
  • 使用历史API更新地址栏中的URL

  • 将服务器端代码更改为期望常规表单编码的数据,然后提交常规表单可能是解决此问题的最简单方法。

    您正在使用XHR,如果您想从javascript管理它。。。在xhr中添加onreadystatechange属性(此函数将在服务器响应时启动),并在此函数中使用window.location.href重定向

    var xhr=new-XMLHttpRequest();
    xhttp.onreadystatechange=函数(){
    if(this.readyState==4&&this.status==200){
    //此处重定向,如果需要,请使用params
    window.location.href=”https://stackoverflow.com?name1=value1&name2=value2"; 
    }
    };
    var url=“url”;
    xhr.open(“POST”,url,true);
    setRequestHeader(“内容类型”、“应用程序/json”);
    var data=JSON.stringify({JSON data});
    发送(数据);
    
    我正在与第三方签出提供商集成,该提供商需要一篇包含JSON数据和内容标题集的帖子。我不知道如何实现如果我可以发布和导航..关于你关于发布数据然后加载页面的后一点。。加载时目标页面是否可以访问ajax请求中发布的数据?或者这是另一个要求?