如何使用n1ql和jquery进行跨域查询

时间:2014-11-25 21:30:18

标签: jquery ajax cross-domain couchbase n1ql

我知道n1ql使用json进行查询,我尝试制作一个这样的:

$.ajax({
    type: 'POST',
    url: 'my/url',
    data: {query: 'SELECT address FROM restaurant WHERE docType\=\'user\''},
    contentType: 'text/plain',
    dataType: 'jsonp',
    crossDomain: true,

    success: function(rtndata) {
        console.log(rtndata.resultset);
    },

    error: function(xhr, status, errorThrown) {
        console.log("Was an error");
        console.log(xmlhttp.responseText);
        console.log(errorThrown);
        console.log("Status: " + status);
        console.dir(xhr);
    },
});

我需要使用ajax仅刷新我的网站上使用json的图表,因为我的数据库位于另一个域中。过去我使用的是php,但是现在我在服务器端使用play framwork for java。

更新: 当我这样做时,服务器总是响应:

[Error] Failed to load resource: the server responded with a status of 500 (Internal Server Error) (query, line 0)

1 个答案:

答案 0 :(得分:0)

尝试将您的数据元素更改为:

data:{query:'SELECT address FROM restaurant WHERE docType =“user”'},