我正在使用 javascript 和 jquery 通过 parse.com 使用其其余 api 发送简单的文本推送通知。 这有效:-
$.ajax({
type: 'POST',
headers: {
'X-Parse-Application-Id': "1234567890",
'X-Parse-REST-API-Key': "1234567890"
},
url: "https://api.parse.com/1/push",
data: '{"channel": "","type":"ios","expiration_interval":86400,"data":{"alert":"canned alert","badge" :0,"sound":""}}',
contentType: "application/json"
});
但这并不:-
var my_msg = "canned alert";
$.ajax({
type: 'POST',
headers: {
'X-Parse-Application-Id': "1234567890",
'X-Parse-REST-API-Key': "1234567890"
},
url: "https://api.parse.com/1/push",
data: '{"channel": "","type":"ios","expiration_interval":86400,"data":{"alert":my_msg,"badge" :0,"sound":""}}',
contentType: "application/json"
});
我找不到用变量而不是“预设警报”替换成功发送警报的方法。我不是一个经验丰富的程序员,但即使是 parse.com 技术支持也无法解释原因;有人可以提出解决方案吗?
最佳答案
将 my_msg 变量从第二个片段中的单引号中取出,它的行为应该与第一个片段完全相同:
data: '{"channel": "","type":"ios","expiration_interval":86400,"data":{"alert":'+my_msg+',"badge" :0,"sound":""}}',
从您编写第二个代码片段的方式来看,您似乎将 JSON 字符串与对象文字混淆了。
关于javascript/jquery/rest api 与 parse.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15486707/