【问题标题】:Mobile changePage Post Data移动更改页面发布数据
【发布时间】:2011-11-30 22:44:23
【问题描述】:

我已经阅读了$.mobile.changePage() 上的 jQuery Mobile 文档 虽然我仍然坚持知道如何检索发布的数据。

我有代码:

$.mobile.changePage( "videoplayer.asp", {
            type: "post", 
            data: data
        });

videoplayer.asp 页面上,我有更多的 jQuery 运行来设置视频播放器,尽管我似乎无法访问发布的数据。

我尝试了一些解决方案,但实际上只是猜测:

$.get(data)
$.post(data)
data by itself

【问题讨论】:

    标签: javascript jquery asp.net jquery-mobile


    【解决方案1】:

    您不能从 videoplayer.asp 上的 Javascript 访问 POST 数据,您只能访问服务器上的 POST 数据(在您的情况下是在 asp 代码中)。

    如果你想将参数(比如 VideoId)传递给 videoplayer.asp 上的 javascript,我建议你在 URL 的查询字符串中设置它。

    类似:

    var videoId = 1000;
    $.mobile.changePage("videoplayer.asp?videoId=" + videoId);
    

    这样你就可以用你的 Javascript 来阅读它了。

    You can read more how to get query string values with Javascript here.

    【讨论】:

      【解决方案2】:

      您可以使用一些.asp 代码将必要的POST 数据添加到您的JavaScript。

      对不起,我对.asp 没有太多经验,但这里是PHP 的操作方法:

      <script>
      var post_data = <?php echo json_encode($_POST); ?>;
      </script>
      

      这会将POST 数据保存到一个JavaScript 对象中。

      您可以通过 location.search 属性访问 JavaScript 中的 GET 变量。

      【讨论】:

        猜你喜欢
        • 2012-04-02
        • 2016-10-19
        • 2021-09-23
        • 2014-12-25
        • 2018-09-28
        • 2022-01-08
        • 1970-01-01
        • 2012-10-29
        • 1970-01-01
        相关资源
        最近更新 更多