ajax请求内部点击功能会干扰执行

时间:2016-02-24 18:12:41

标签: javascript android jquery ajax jquery-mobile

嗨我在点击/点击事件中遇到ajax请求有问题,这在Android webview上无效。如果我在设备上运行带有chrome的webapp链接,那么一切正常。我和我之后尝试了这个功能。我删除了ajax功能,然后重定向工作在我的应用程序中。其他ajax请求在应用程序中正常工作。它看起来像里面的东西或ajax函数负责。我使用jquery mobile 1.4.5

我的活动中的webview设置:

CookieManager.getInstance().setAcceptCookie(true);         
    mWebView = (WebView) findViewById(R.id.webview);
    // Brower niceties -- pinch / zoom, follow links in place
    mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    mWebView.setWebViewClient(new GeoWebViewClient());
    // Below required for geolocation
    mWebView.getSettings().setAllowFileAccessFromFileURLs(true);
    mWebView.getSettings().setAllowUniversalAccessFromFileURLs(true);
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.getSettings().setGeolocationEnabled(true);
    mWebView.setWebChromeClient(new GeoWebChromeClient());

我的网页摘要

<ul data-role="listview" class="ul" id="uItem1" data-inset="true">
    <?php foreach ($result as $key => $row): ?>
    <li data-icon="false" class="listitem<?php echo $row['id']; ?>">
        <a type="button" id="<?php echo $row['id']; ?>">
            <h2>test</h2>
        </a>
    </li>
    <script>
        $(".listitem<?php echo $row['id']; ?>").on('tap', function() {
            var chatid = <?php echo $row['id']; ?>;

            $.ajax({
                url: 'read.php',
                data: {
                    chatid
                },
                type: 'POST',
                success: function(output) {
                    alert(output);
                }
            });

            window.location.href = 'chatview.php';

        });
    </script>
    <?php endforeach; ?>
</ul>

1 个答案:

答案 0 :(得分:2)

data: { chatid }

格式错误应该像

data: { chatid: 1 }