0

以下の Rest API Ajax 呼び出しで「bad request」メッセージを受け取りました。開発者コンソールでテストしたところ、データが正常に返されました。

var _url = auth.get("instance_url") +
    "/services/data/v28.0/query/?q=SELECT Id, Name FROM  Account WHERE Website LIKE '%gmail.com%' ";

$.ajax({
    url: _url,
    cache: false,
    async: false,
    type: 'GET',
    contentType: 'application/json',
    headers: {
        'Authorization': 'OAuth ' + auth.getAccessToken()
    },
    success: function (data) {
        console.log("accounts:  " + JSON.stringify(data));
        result = data;

    },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert(textStatus + +errorThrown);
    }
});
4

1 に答える 1

0

クエリ パラメータを URLEncode する必要があります。たとえば、クエリ文字列ではスペースは無効です。

var _url = auth.get("instance_url") + "/services/data/v28.0/query?q=" + encodeURIComponent("select id,name from account");
于 2013-10-20T17:05:17.793 に答える