小编Sta*_*ace的帖子

Jquery Mobile未加载Google地图(刷新时除外)

我正在使用Jquery Mobile 1.0和Google Maps v3来加载用户位置图.通过直接URL访问时,地图加载正常,但是当从链接访问时,它会窒息并且不会显示任何内容.如果我刷新页面,地图加载正常.

这是一个模拟问题的测试版本的链接:http://stacefelder.com/stacefelder/Tests/index.html 点击"我的地图"以查看......没有.点击刷新以查看地图加载.

这是地图页面标题中的脚本:

<script type="text/javascript">
    $('#basic_map').live("pageshow", function() {
        if(navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(function(position){
                initialize(position.coords.latitude,position.coords.longitude);
            });
        }
    });
    function initialize(lat,lng) {
        var latlng = new google.maps.LatLng(lat, lng);
        var myOptions = {
            zoom: 8,
            center: latlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var map = new google.maps.Map(document.getElementById("map_canvas"),myOptions);
    }
</script>
Run Code Online (Sandbox Code Playgroud)

这是地图页面正文中的html:

<div data-role="page" id="basic_map">

    <div data-role="header">
        <h1>map test 901</h1>
    </div>
    <div id="map_canvas"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我也试过pagecreate而不是pageshow没有明显的区别.知道我在这里缺少什么吗?感谢您提出的所有建议!

google-maps jquery-mobile

9
推荐指数
1
解决办法
2万
查看次数

如何从 MailChimp API v3.0 批量操作返回错误

我\xe2\x80\x99m 正在努力解决新的 MailChimp API 和批处理功能,特别是如何从批处理的基础操作(而不是批处理操作本身)返回任何错误。

\n\n

我的代码如下,用于添加两个测试订阅者。响应仅显示整个批次的成功:

\n\n
[errored_operations] => 0\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果我再次运行它,它将返回类似的响应,但有两个错误:

\n\n
[errored_operations] => 2\n
Run Code Online (Sandbox Code Playgroud)\n\n

除此之外,没有任何迹象表明失败的原因或失败的原因。在本例中,我们知道 it\xe2\x80\x99s,因为用户已经订阅了。如果我尝试在不使用批量调用的情况下添加单个用户POST /lists/{list_id}/members,我会收到一条响应,其中详细说明了失败的原因。

\n\n
stdClass Object\n(\n    [type] => http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/\n    [title] => Member Exists\n    [status] => 400\n    [detail] => mary@jackson.net is already a list member. Use PUT to insert or update list members.\n    [instance] => \n)\n
Run Code Online (Sandbox Code Playgroud)\n\n

添加(或更新或删除)数百个订阅者时如何捕获单个错误?

\n\n

我尝试过循环访问用户,进行多个单独的调用,这很有效:它添加了用户和/或提供了详细的错误报告。但是,当 API 设置为在单次调用中处理此问题时,进行 500 次调用似乎很愚蠢。感谢您的任何想法!

\n\n

这是我的代码:

\n\n
$list_id = 'xyz123';\n$subscribers = array(\n    array(\n        'email'     => 'jeff@jackson.net',\n        'status'    => 'subscribed',\n        'firstname' => …
Run Code Online (Sandbox Code Playgroud)

php mailchimp mailchimp-api-v3.0

2
推荐指数
1
解决办法
2430
查看次数