城市飞艇-使用Json发送广播消息
urban airship - sending Broadcast message using Json
我正在尝试使用std. html/javascript发送广播消息到Android设备。我在stackoverflow上找到了一个脚本,但我无法让它工作。它不返回任何错误。然后从城市飞艇管理员那里发送一条消息,它工作得很好。我是不是漏掉了什么??
<script language="JavaScript1.2" type="text/javascript">
var ruleObj = {
"android": {"alert": "test"}
}
;
var objStr = JSON.stringify(ruleObj);
// username : Application Key;
// password : Application Master Secret;
jQuery(document).ready(function(jQuery){
jQuery.ajax({
type: "POST",
contentType:"application/json",
username: "qE.........",
password: "zp........",
url:"https://go.urbanairship.com/api/push/broadcast/",
data: objStr,
success: function(data){
alert(data);
}
});
});
</script>
如果远程服务器没有添加Access-Control-Allow-Origin
标头,那么AJAX调用将在"同源策略"中失败,查询将被拒绝。
解决这个问题的正常方法是修改你的URL,使jQuery将尝试使用JSONP而不是普通的JSON。
有两种方法:
url: "https://go.urbanairship.com/api/push/broadcast/?callback=?"
或添加:
dataType: 'jsonp'
除了使用
dataType: "jsonp",
您还需要使用statusCode参数。由于您将无法获得有效的JSON返回,因此您需要检查传回的状态码,以确定调用是否成功:
statusCode: {
200: function() {
alert('message sent!');
},
500: function( ) {
alert('500 error');
}
}
相关文章:
- Ajax聊天消息重复而不仅仅是更新
- 如果localstorage为空,则显示欢迎消息
- 绑定时将Parsley minlength消息作为选项传递时,未对其进行自定义
- 离开页面时弹出消息
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 消息显示之外的淘汰验证
- 选项卡侦听器未被来自后台脚本的消息激活
- 广播消息 (ping) 交叉颜色扩展
- chrome广播消息到内容脚本
- 在socket.io中从客户端发送广播消息
- 使用Javascript(upnp M-SEARCH)广播消息和获取响应
- 是$scope$对于一个大型应用程序来说,广播速度足够快,或者我应该创建一个自定义消息总线
- 向客户端广播Javascript Websocket服务器消息
- socket.io消息仍然在广播,即使客户已经离开了房间
- Javascript SignalR等待服务广播所有消息
- 城市飞艇-使用Json发送广播消息
- 使用SignalR集线器向特定连接的用户广播消息
- 仅向车型所有者广播消息
- node.js-向所有连接的用户广播消息
- Angular.js视图在收到来自广播的消息后未更新