Javascript 如何将JSON发布到另一个页面并访问该页面?

Javascript 如何将JSON发布到另一个页面并访问该页面?,javascript,jquery,json,angularjs,post,Javascript,Jquery,Json,Angularjs,Post,我们可以只使用javascript(jQuery,AnjularJS,无论如何,但不使用表单)来访问另一个页面,并使用一些JSON作为POST请求主体吗 这意味着,我希望编写一段javascript代码作为提交按钮的操作代码。它将引导我使用POST请求和一些JSON数据进入另一个页面。如果你想在浏览器中更改Physcal页面,那么你必须让浏览器来做。您可以在后台使用AJAX,但它不会影响浏览器页面 让浏览器更改页面的最简单方法是将window.location属性设置为新页面的url。但是请注意

我们可以只使用javascript(
jQuery
AnjularJS
,无论如何,但不使用表单)来访问另一个页面,并使用一些JSON作为POST请求主体吗


这意味着,我希望编写一段javascript代码作为提交按钮的操作代码。它将引导我使用POST请求和一些JSON数据进入另一个页面。

如果你想在浏览器中更改Physcal页面,那么你必须让浏览器来做。您可以在后台使用AJAX,但它不会影响浏览器页面

让浏览器更改页面的最简单方法是将
window.location
属性设置为新页面的url。但是请注意,您只能通过这种方式执行
GET


我建议写一篇AJAX文章,让它返回一个URL,你可以让borowser显示你想要的页面。

阅读一下。希望对你有帮助


您可以动态创建一个隐藏表单,其中包含包含您的数据的输入,并将其提交到所需的地址

使用jQuery的示例:

var url = 'index.html';
var data = {
  a: 1,
  b: { a: 1, b: 2},
  c: [1, 2, 3]
};

function appendData($form, prefix, data) {
  function append(k, data) {
    if (prefix !== '') {
      appendData($form, prefix + '[' + k + ']', data[k]);
    } else {
      appendData($form, k, data[k]);
    }
  }
  if (data instanceof Object) {
    if ($.isArray(data)) {
      for (var i = 0, l = data.length; i < l; i++) {
        append(i, data);
      }
    } else {
      for (var k in data) {
        append(k, data);
      }
    }
  } else {
    var inp = $('<input type="hidden" name="' + prefix + '">').val(data);
    $form.append(inp);
  }
}
var $form = $('<form style="display:none;" action="' + url + '" method="post"/>');

appendData($form, '', data);
$('body').append($form);
$form[0].submit();
var url='index.html';
风险值数据={
答:1,,
b:{a:1,b:2},
c:[1,2,3]
};
函数appendData($form,prefix,data){
函数附加(k,数据){
如果(前缀!=''){
追加数据($form,前缀+'['+k+']',数据[k]);
}否则{
附录数据($form,k,data[k]);
}
}
if(对象的数据实例){
如果($.isArray(数据)){
对于(变量i=0,l=data.length;i

如果您试图进入预定义页面并传输数据包,您可以将数据编码到查询字符串中(如果数据量很小)


或者,您可以将其存储在HTML5本地存储中,更改window.location以加载新页面,然后从本地存储中获取信息

无论是将其与表单一起发布,还是将数据存储在会话中显示一些代码,都很难说出您的要求。没有代码的问题不适合这样做。所以,这不是一般意义上的“事情是如何完成的?”而是“这是我尝试过的,但它不起作用”