我最近在解析 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);
}
});