2

新手问题。

发现网上大部分教程都集中在如何通过GET / POST传递参数。只有其中一些指向检索数据,主要是使用 PHP(jQuery 文档)/ASP.NET 等。

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

确切地:

邮政:

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

成功发布更改页面。

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

4

3 回答 3

4

客户端脚本无法获取POST 数据,除非处理 POST 请求的服务器端脚本将其与响应一起发送回客户端。简而言之,没有内置的方法可以做到这一点。

但是,您的服务器端脚本可以选择通过 cookie 或隐藏变量将 POST 数据传递回客户端,然后您的客户端 JavaScript 可以访问其中的值。

于 2013-04-18T13:28:43.337 回答
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=', '');

非常感谢耐心!

于 2013-04-18T16:30:15.940 回答
0

POST 值在客户端不可访问。GET 值可以通过以下方式访问

window.location.search
于 2013-04-18T13:30:27.063 回答