[ 
https://issues.apache.org/jira/browse/COUCHDB-828?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12889270#action_12889270
 ] 

Talib commented on COUCHDB-828:
-------------------------------

I built a small test view, that returns a JSON object.

GET 
/autocomplete_test_v1/_design/feed/_list/json/bychar?limit=10&startkey=%5B%22A%22%2C%22B%22%5D&endkey=%5B%22A%22%2C%22B%22%2C%5B%5D%5D

The Code to use it was generated using jQuery. Look at the Comment in the code 
below for the relevant part.

<!DOCTYPE html>
<html>
<head>
        <meta charset="UTF-8" />
                        <link type="text/css" 
href="static/css/jqui/smoothness/jquery-ui-1.8.2.custom.css" rel="Stylesheet" 
/>  
                        <script type="text/javascript" 
src="static/js/jquery-1.4.2.min.js"></script>
                        <script type="text/javascript" 
src="static/js/jquery-ui-1.8.2.custom.min.js"></script>

</head>


<body>
        Test out the Autocomplete functionality
        <form>
                <input id="acInput" type="text"/>
        </form>

        <script type="text/javascript">
        $(function() {
                
                $("#acInput").autocomplete({
                        source: function(request, response) {
                                var start= [];
                                var input = request.term.toUpperCase();
                                for (var i = 0; i < input.length; ++i) {
                                        start.push('"'+input.charAt(i)+'"');
                                }
                                var startParam = '['+start.join(",") + ']';
                                var endParam = '['+start.join(",") + ',[]]';
                                $.ajax({
                                        url: "_list/jsonp/bychar",
// NOTICE THE LINE BELOW - If i comment this out, the Content-Type: 
application/x-www-form-urlencoded gets sent and couch db pukes on it.
                                        contentType: "",
                                        data: {
                                                limit: 10
                                                startkey : startParam,
                                                endkey: endParam
                                        },
                                        success: function(data) {
                                                response($.map(data, 
function(item) {
                                                        return {
                                                                value: 
item.value
                                                        }
                                                }))
                                        }
                                })
                        },
                        minLength: 1
                });
        });
        </script>

        
</body>

</html>


> When Issuing a Get Request with Content-Type: 
> application/x-www-form-urlencoded an error is thrown
> --------------------------------------------------------------------------------------------------
>
>                 Key: COUCHDB-828
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-828
>             Project: CouchDB
>          Issue Type: Bug
>    Affects Versions: 1.0
>            Reporter: Talib
>
> When doing an AJAX GET Request, the content type is set to 
> application/x-www-form-urlencoded, the request fails.
> Removing the "Content-Type: application/x-www-form-urlencoded" header makes 
> the request success.
> Here is what the headers look like for a failed request.
> Connection: keep-alive
> User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) 
> AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4
> X-Requested-With: XMLHttpRequest
> Content-Type: application/x-www-form-urlencoded 
> Accept: application/json, text/javascript, */*

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to