Javascript 如何限制通过ajax发布JS对象
我有一个应用程序,它通过Javascript 如何限制通过ajax发布JS对象,javascript,json,ajax,javascript-objects,Javascript,Json,Ajax,Javascript Objects,我有一个应用程序,它通过JSON通过ajax发送消息。这是JS对象: var message = { "message_by": colmn[0].innerHTML, "message_date": new Date(), "message_recipients": [ { "phone_number": colmn[1].innerHTML, "recipient_name": colmn[2].innerHTML } ], "m
JSON
通过ajax
发送消息。这是JS对象:
var message = {
"message_by": colmn[0].innerHTML,
"message_date": new Date(),
"message_recipients": [
{
"phone_number": colmn[1].innerHTML,
"recipient_name": colmn[2].innerHTML
}
],
"message_text": colmn[3].innerHTML,
"subscriber_name": "John Doe"
};
然后像这样发布:
var url = "http://url/api/sendMessage";
$.ajax({
type: "POST",
url: url,
data: JSON.stringify(message),
contentType: "application/json; charset=utf-8",
dataType: "json",
processData: true,
success: function (data, status, jqXHR) {
console.log(data);
console.log(status);
console.log(jqXHR);
//alert("success..." + data);
alert("Success. Message sent.");
},
error: function (xhr) {
//alert(xhr.responseText);
alert("Error. Try again.");
}
});
字符串化的消息可能如下所示,例如:
var message = {
"message_by": "Brian",
"message_date": new Date(),
"message_recipients": [{
"phone_number": "0700111222",
"recipient_name": "Timothy"
}, {
"phone_number": "0800222111",
"recipient_name": "Winnie"
}],
"message_text": "Hello! You are invited for a cocktail at our auditorium. ",
"subscriber_name": "John Doe"
}
现在来谈谈问题。这些消息被发布到api中,但最近注意到一些消息失败,并发现失败的消息有100个或更多的消息收件人。它可以在99分钟内正常工作。我问一位同事,他说api没有任何限制
有没有一种方法可以将对象大小限制为99,并将剩余的对象推送到一个新对象上,但仍然将其作为同一篇ajax文章的一部分?有没有其他创造性的方法来解决这个问题?没有这样的限制
如果您想将您的邮件收件人限制为99人,可以执行以下操作
validateMessage(消息){
var length=message.length;
var messegeRep=message.message\u recipients.slice()
对于(变量i=0;i }
创建一个名为iter的变量,执行for(消息中的var prop)并设置最大增量,一旦超过该增量,发送消息,创建新对象并重置iter变量