如何使用 jQuery Ajax 调用在解析 API 中进行查询约束



我最近在解析 API 中使用了这个查询。到目前为止,我需要如何使用jquery ajax提供确切的网址,我正在尝试如下

var query = encode('where={"city":"chennai","cheatMode":false}' );
            $.ajax({
        type:"GET",
        url:"https://api.parse.com/1/classes/cities?"+query,
        dataType:"json",
        headers:{
            "X-Parse-Application-Id":"KEY",
            "X-Parse-REST-API-Key": "KEY",
            "Content-Type": "application/json"
        },

你能告诉我如何根据特定的城市名称进行过滤吗?

var obj = {
     "city": "chennai",
     "cheatMode": false
 };
 var query = encodeURIComponent('where='+ JSON.stringify(obj));
 $.ajax({
     type: "GET",
     url: "https://api.parse.com/1/classes/cities?" + query,
     dataType: "json",
     headers: {
         "X-Parse-Application-Id": "KEY",
             "X-Parse-REST-API-Key": "KEY",
             "Content-Type": "application/json"
     },

也许你的 ajax 请求的格式是错误的。这是我用于 POST 请求解析服务器的格式。

                var serverUrl = 'https://www.yourdomain.com/parse/classes/Evaluation';
                $.ajax({
                    type: "POST",
                    dataType: 'JSON',
                    beforeSend: function (request) {
                        request.setRequestHeader("X-Parse-Application-Id", 'xxxx');
                        request.setRequestHeader("X-Parse-REST-API-Key", 'xxxx');
                        request.setRequestHeader("Content-Type", 'application/json');
                    },
                    url: serverUrl,
                    data: JSON.stringify({
                        first_name: first_name,
                        last_name: last_name,
                        email: email,
                        address: address,
                        country: country,
                        location: location,
                        token: token
                    }),
                    processData: false,
                    success: function (success) {
                        console.log(success);
                        // Stripe payment token saved to prase server
                        $('#js-evaluation-result').animate({ 'opacity': '1.0' }).html('<p class="help-block text-success">' + success_msg + '</p>').delay(3000).animate({ 'opacity': '0.0' });
                        $("#js-evaluation-btn").text('Yay');
                        // Go to thankyou page after 2 seconds
                        setTimeout(function () {
                            window.location.href = "https://www.yourdomain.com/success/evaluation";
                        }, 1500);
                    },
                    error: function (error) {
                        console.log(error);
                        $('#js-evaluation-result').animate({ 'opacity': '1.0' }).html('<p class="help-block text-danger">' + error_msg + '</p>').delay(3000).animate({ 'opacity': '0.0' });
                        $("#js-evaluation-btn").text('Done');
                        // Go to thankyou page after 2 seconds
                        setTimeout(function () {
                            window.location.href = "https://www.yourdomain.com/error/contact";
                        }, 1500);
                    }
                });

这是答案:

$.ajax({
                type: "GET",
                dataType: 'JSON',
                beforeSend: function (request) {
                    request.setRequestHeader("X-Parse-Application-Id", 'xxx');
                    request.setRequestHeader("X-Parse-REST-API-Key", 'xxx');
                    request.setRequestHeader("Content-Type", 'application/json');
                },
                url: serverUrl,
                data: "where=" + escape(JSON.stringify({ "email": $('#treatment-payment-form').find('input[name="email"]').val() })),
                processData: false,
                success: function (success) {
                },
                error: function (error) {
                    console.log(error);
                }
            });

最新更新