ExtJS:使用post json数据从一个页面重定向到另一个页面

时间:2012-04-08 21:32:09

标签: extjs http-post

在我的应用程序中,我需要将用户从一个页面重定向到另一个页面,并在这2页之间发送POST json数据。

POST我需要因为json数据真的很长而我不能把它放在GET-param

REDIRECT(NB不是AJAX)我需要因为在第二页用户获取文件,由服务器生成(使用json数据获取的内容)。

我在ExtJS上搜索解决方案,但如果没有明确的方法,它可能是简单的JavaScript。

THX!

2 个答案:

答案 0 :(得分:2)

对不起necroposting,但我遇到了这个问题,我找到了这个页面。可能这会帮助别人。

您可以使用JavaScript创建表单,然后调用form.submit();

var form = document.createElement("form");
form.setAttribute("method", "post");
form.setAttribute("action", "http://target.com");
form.appendChild(this.createInput("name", "value")); // your params
document.body.appendChild(form);
form.submit();

和createInput函数:

createInput: function(name, value) {
    var field = document.createElement("input");
    field.setAttribute("name", name);
    field.setAttribute("value", value);
    field.setAttribute("type", "hidden");
    return field;
}

答案 1 :(得分:-3)

以下是您需要的代码:

Ext.Ajax.request({
url: 'YourUrl.php',    // To Which url you wanna POST.
success : function() {
window.location = './account/login'; //the location you want your browser to be  redirected.
},
params: { foo: 'bar' }  // Put your json data here or just enter the JSON object you wannat post
});

使用Ext.Ajax发送数据的默认方法是POST,您不需要将方法设置为POST。

只要数据成功提交到服务器,该页面就会自动重定向。