【发布时间】:2017-01-20 05:06:48
【问题描述】:
我有模型:
class Publicacion(models.Model):
usuario = models.ForeignKey(User)
fecha = models.DateField(auto_now_add=True)
class Estado(models.Model):
publicacion = models.OneToOneField(Publicacion, on_delete=models.CASCADE)
texto = models.TextField()
imagen = models.ImageField(upload_to='estados', blank=True, null=True)
所以我的 json 应该是这样的
{ “状态”:{ “文本”:“”, “形象”:形象 } }
我的 jquery ajax 是
$$.ajax({
beforeSend: function(request) {
request.setRequestHeader("Authorization", "Token " + token);
},
url: "url",
dataType: 'JSON',
type: 'POST',
data: JSON.stringify({"estado":{"texto": "text", "imagen": dataImg}}),
success: function (data) {
myApp.alert("Correcto");
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(xhr);
}
});
但是当我发送它时,我有一个 400 错误的请求响应,服务器说“estado”是必需的,知道有什么问题吗?
【问题讨论】:
-
你试过没有
JSON.stringify()吗? -
是的,使用邮递员,json 可以完美运行
-
只是为了笑,尝试设置
processData: false -
错误 415 不支持的媒体类型
-
我会检查 JSON 请求并将其发送到 requestb.in 以查看它是否创建正确。或者使用 django 或 http 调试代理进行调试。