新手问题。
发现Internet上的大多数教程都关注如何通过GET / POST传递参数。 其中一些指向检索数据,主要是使用PHP(jQuery docs)/ ASP.NET等。
如何使用纯JavaScript检索AJAX发布的数据?
完全:
发表:
function detailOperator(_recordId, _title) {
$.mobile.changePage('#operator-view',
{ dataUrl: '?ID=' + _recordId + '&title=' + _title});
}
成功发布更改页面。
如何在操作员视图页面中检索ID和标题?
答案 0 :(得分:4)
客户端脚本无法获取POST数据,除非处理POST请求的服务器端脚本通过响应将其发送回客户端。简而言之,没有内置的方法。
但是,您的服务器端脚本可以选择通过cookie或隐藏变量将POST数据传递回客户端,然后您的客户端JavaScript可以访问其中的值。
答案 1 :(得分:1)
我最终得到了什么(评论吉姆的想法):
传递参数:
function detailOperator(_recordId) {
$.mobile.changePage('#operator-view', { dataUrl: '?ID=' + _recordId });
// Below not working (no errors) - maybe this sample working for external pages?
//$.mobile.changePage('#operator-view', { dataUrl : '?ID=' + _recordId, data : { 'ID' : _recordId }, reloadPage : true, changeHash : true });
}
所以,这里和现在一样。
检索参数:
// Below not working (no errors) because of empty "url"
/*
var parameters = $(this).data("url").split("?")[1];;
var _recordId = parameters.replace('ID=', '');
*/
var parameters = location.hash.substring(2).split("&");
var _recordId = parameters[0].replace('ID=', '');
非常感谢您的耐心等待!
答案 2 :(得分:0)
客户端无法访问POST值。 可以通过
访问GET值window.location.search