【发布时间】:2012-10-27 18:27:28
【问题描述】:
我有这个使用 amplify.js 的代码:
amplify.request.define('data', 'ajax', {
url: "WebService.asmx/HelloWorld",
datatype: "json",
type: "POST"
});
amplify.request({
resourceId: 'data',
success: function(p1, p2, p3) {
debugger;
},
error: function(p1, p2, p3) {
debugger;
}
});
问题是服务器报错,然后在错误回调中,p1为null,p2为'error',p3未定义。
类似的jQuery.ajax正确填充这些参数。
$.ajax({
type: "POST",
url: "WebService.asmx/HelloWorld",
success: function(p1, p2, p3) {
debugger;
},
error: function(p1, p2, p3) {
debugger;
}
});
我是否缺少 Amplify.js 配置来完成这项工作?
【问题讨论】:
-
内容类型是否设置正确? ASMX 在它所期望的方面非常严格,否则就会失败。试试
contentType: "application/json; charset=utf-8"。您可能还想检查数据属性是否正确发送。我认为如果您不发送任何内容,则需要发送一个空对象,例如"{}"并且 data 必须是 JSON 序列化字符串而不是数据对象。
标签: amplifyjs