Javascript 如何将JSON发布到另一个页面并访问该页面?
我们可以只使用javascript(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。但是请注意
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以加载新页面,然后从本地存储中获取信息 无论是将其与表单一起发布,还是将数据存储在会话中显示一些代码,都很难说出您的要求。没有代码的问题不适合这样做。所以,这不是一般意义上的“事情是如何完成的?”而是“这是我尝试过的,但它不起作用”