【发布时间】:2014-09-22 15:05:48
【问题描述】:
我们有一个使用 trigger.io 构建的 ios 应用程序。此应用程序使用 forge.request.ajax 将数据发送到我们的服务器。我们的一个请求偶尔会抛出一个错误并返回:
{"message":"Invalid parameter not satisfying: url","type":"UNEXPECTED_FAILURE"}
由于输入参数是以json格式发送的,我怀疑用户输入的某些字符可能会破坏结构并导致此错误。我的代码如下所示:
forge.request.ajax({
url: "someurl.php",
dataType: "json",
data:"some=data&and=some&more=data&which=is inputted by user",
success: function (data) {
},
error: function (error) {
forge.request.ajax({
url: "errorlog.php",
dataType: "json",
data:"data=" + encodeURIComponent(JSON.stringify(error)),
success: function (data) {
},
error: function (error) {
}
});
}
});
这段代码有一半的时间会出现上述错误。并在另一半工作。 ajax请求中的输入参数有什么限制吗?因为我无法编辑 Objective-c 代码,所以我需要一个解决方案——最好是一个过滤器——它可以确保这个函数与输入的任何输入一起工作。
【问题讨论】:
标签: ajax afnetworking trigger.io