检索帖子参数

时间:2013-04-18 13:27:28

标签: javascript ajax jquery-mobile

新手问题。

发现Internet上的大多数教程都关注如何通过GET / POST传递参数。 其中一些指向检索数据,主要是使用PHP(jQuery docs)/ ASP.NET等。

如何使用纯JavaScript检索AJAX发布的数据?

完全:

发表:

function detailOperator(_recordId, _title) {
   $.mobile.changePage('#operator-view', 
     { dataUrl: '?ID=' + _recordId + '&title=' + _title});
}

成功发布更改页面。

如何在操作员视图页面中检索ID和标题?

3 个答案:

答案 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