在进行客户端重定向时,是否可以向服务器发送一些JSON
Is it possible send some JSON to a server when making a client side redirect?
我希望能够在向我的服务器发送某种数据的同时进行客户端重定向,我宁愿不要包含在 url 中。这可能吗?如果是这样,怎么办?和/或者有更好的方法吗?
谢谢
编辑:
更清楚的是,我宁愿不通过用表单发出 POST 请求来解决这个问题,但如果我找不到更合适的解决方案,这可能是我将结束做的事情。(如果我错了,请纠正我,但是)我只是不相信这是 POST 请求的语义正确行为,所以我正在寻找一种感觉不那么黑客的替代方案。
我还注意到一些建议我在ajax请求的回调中使用window.location。我不会这样做,因为它对我的情况来说不够强大/限制,并且我希望某些页面只能在特定条件下访问。
使用要传递的数据(带有隐藏字段和方法发布)创建一个表单,然后改为使用重定向,使用 $("#form").submit()
模拟表单提交。
注意:表单必须具有重定向的操作 URL。
我建议,
使用 JS 函数,而不是锚标记或表单操作来重定向页面,调用另一个函数 (ajax) 在通过同一函数重定向之前发送一些数据......示例代码:
function redirect(url){
ajaxFunctionCall();
document.location=url;
}
只需从上面的代码中获取参考,它没有经过测试。
你试过这个吗?
var arr = { City: 'Moscow', Age: 25 };
$.ajax({
url: 'get_params.php',
type: 'POST',
data: JSON.stringify(arr),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: false,
success: function(msg) {
// success! if is needed //alert(msg);
// redirect to your page
window.location.replace("http://stackoverflow.com");
}
});
相关文章:
- 如何:浏览器将JSON发送到服务器
- 将JSON数据从服务器加载到knockout.jsobservable中
- JSON-从浏览器向外部服务器发送哪些http头JSON文件
- 从第三方服务器发出解析json的问题
- 如何将ember应用程序集成到json服务器中使用
- 在WebSQL服务器中存储JSON数据
- Python在尝试保存新的JSON文件时导致服务器错误
- 从Javascript for jqGrid通过JSON发送服务器端对象
- 将 JSON 对象转换为序列化字符串以进行服务器端处理
- 使用 AJAX 获取 XML,然后将其解析为 JSON(无需服务器)
- 将 JSON 数据保存到服务器上
- REST API 服务器是否应该使用 PUT 接收 JSON 数据或普通表单数据
- 无法从rest服务器Json响应
- 从服务器 json 的角度加载数据
- 将变量从客户端发送到服务器 |JSON vs POST
- 如何从服务器JSON向jsTree添加元数据并检索元数据
- 如何在Sencha Touch中获取服务器JSON响应
- 将标记“series:”添加到响应服务器 JSON 中的 Highcharts 中
- 将标记“series:”插入到响应服务器 JSON 中的 Highcharts 中.格式错误的 JSON
- Angularjs -如何从服务器json答案中设置模板内容