相关疑难解决方法(0)

SCRIPT7002:XMLHttpRequest:网络错误0x2ef3,由于错误00002ef3无法完成操作

当我做一些Ajax调用时,我一直收到这个错误...

它甚至可能与地理编码有关,但我真的不知道如何捕获错误以显示对用户有用的东西......甚至如何解决问题,因为它似乎只是引用某种指针或其他东西: S 0x2ef3

SCRIPT7002:XMLHttpRequest:网络错误0x2ef3,由于错误00002ef3无法完成操作.

图像可能比错误消息更有帮助:

在此输入图像描述

有什么想法吗?

我的代码在1秒内触发10个ajax调用,由地理编码服务器端处理.

错误会间歇性地出现.有时我会得到地理编码的结果,有时我会得到错误.我会说我有10%的时间得到它.它完全阻止了ajax调用在jQuery中触发我的错误处理程序.

ajax jquery

73
推荐指数
3
解决办法
23万
查看次数

Django Rest Framework POST嵌套对象

我现在正面临Django Rest Framework的一个小问题.我正在尝试发布一个嵌套对象的对象.

这是我的serializers.py:

class ClassSerializer(serializers.ModelSerializer):
    class Meta:
        model = Class
        fields = ('number', 'letter')


class SubjectSerializer(serializers.ModelSerializer):
    class Meta:
        model = Subject
        fields = ('title',)


class ExamSerializer(serializers.ModelSerializer):
    subject = SubjectSerializer()
    clazz = ClassSerializer()

    class Meta:
        model = Exam
        fields = ('id', 'subject', 'clazz', 'topic', 'date', 'details')
        depth = 1

    def create(self, validated_data):
        return Exam.objects.create(**validated_data)

    def update(self, instance, validated_data):
        instance.__dict__.update(**validated_data)
        instance.save()

        return instance
Run Code Online (Sandbox Code Playgroud)

create()来自views.py:

def create(self, request):
    serializer = self.serializer_class(data=request.data)
    serializer.is_valid(raise_exception=True)
    self.perform_create(serializer)

    return …
Run Code Online (Sandbox Code Playgroud)

python django rest json django-rest-framework

20
推荐指数
2
解决办法
2万
查看次数

使用预签名URL将文件压缩到S3

我整晚都在尝试使用Amazon S3预先签名的URL尝试PUT文件.我在java代码中生成预签名的URL.

    AWSCredentials credentials = new BasicAWSCredentials( accessKey, secretKey );
    client = new AmazonS3Client( credentials );
    GeneratePresignedUrlRequest request = new GeneratePresignedUrlRequest( bucketName, "myfilename", HttpMethod.PUT);
    request.setExpiration( new Date( System.currentTimeMillis() + (120 * 60 * 1000) ));
    return client.generatePresignedUrl( request ).toString();
Run Code Online (Sandbox Code Playgroud)

然后我想使用生成的预签名URL来使用curl PUT文件.

curl -v -H "content-type:image/jpg" -T mypicture.jpg https://mybucket.s3.amazonaws.com/myfilename?Expires=1334126943&AWSAccessKeyId=<accessKey>&Signature=<generatedSignature>
Run Code Online (Sandbox Code Playgroud)

我认为,就像GET一样,这可以在一个非公开的存储桶上工作(那是预先签名的,对吗?)好吧,我在每次尝试时都被拒绝访问.最后,出于沮丧,我改变了桶的许可,允许每个人写.当然,预先签名的URL有效.我迅速从桶中删除了每个人的权限.现在,我无权删除通过我自己预先签名的URL上传到我的存储桶中的项目.我现在看到我可能应该在我上传的内容上放置一个x-amz-acl标题.我怀疑在我做对话之前,我会创建几个不可修复的对象.

这导致了一些问题:

  • 如何使用PUT和生成的预签名URL上传curl?
  • 如何删除上传的文件和我创建的存储桶以进行测试?

最终目标是移动电话将使用此预先指定的URL来PUT图像.我试图让它成为curl作为概念的证明.

更新:我在亚马逊论坛上提出了一个问题.如果在那里提供答案,我会在此处作为答案.

java curl amazon-s3

17
推荐指数
1
解决办法
2万
查看次数

Jquery发布到ASP.NET API控制器

我有一个通过jquery生成的表单:

 $.get("/api/get/getListItems", function (data) {
                var table = "";
                table += "<table>";
                $.each(data, function (y, z) {
                    console.log(z);
                    table += '<tr>';
                    $.each(this, function (k, v) {
                        table += '<td><input type="text" name="' + k + '" id="' + k + '" value="' + v + '" /></td>';
                    });
                    table += '<td><input type="checkbox" name="selected" id="selected" /></td>';

                    table += '</tr>';
                });
                table += '<tr><td><input type="submit" id="submit" name="submit" value="Save To Database" /></td></tr>';
                table += '</table>';
                $('#form').html(table);
            });
Run Code Online (Sandbox Code Playgroud)

并生成此HTML(10行输入字段,7列和1个复选框):http://jsfiddle.net/8zpr2fkL/1/

当我点击提交按钮时,我正在提交表单:

$("#form").submit(function (event) …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc jquery

11
推荐指数
1
解决办法
4055
查看次数

ASPNET MVC - 当该字段确实有值时,为什么ModelState.IsValid为"需要x字段"?

我有这样的模型:

public PurchaseOrder 
{
    [Required] [StringLength(15)]
    public virtual string OrderNumber {get;set;}
    // etc.        
}
Run Code Online (Sandbox Code Playgroud)

当我从视图中提交订单时(使用$ .post,而不是输入type = submit),它会转到我的控制器类:

public class PurchaseOrderController
{
    public JsonResult Save(PurchaseOrder order)
    {
        // TryUpdateModel(order); // commented out since modelstate.isvalid remains false anyway
        if (ModelState.IsValid)
        {
            // its never valid 
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

ModelState.IsValid始终返回false,并返回错误:"订单号字段是必需的." 但是这个领域有一个价值(??为什么)

当它确实有价值时,为什么会说"价值是必需的"?我错过了什么吗?是因为$ .post而不是提交?我能做什么?

这是调试器的样子:

alt text http://www.freeimagehosting.net/uploads/f734f3d95d.png

编辑:额外信息....

我真的认为由于某种原因,模型绑定没有发生.当我尝试这里找到的代码:)

if (!ModelState.IsValid)
{
    ModelState.Clear();
    ModelMetadata modelMetadata = ModelMetadataProviders.Current.GetMetadataForType(() => order, order.GetType());
    ModelValidator compositeValidator = ModelValidator.GetModelValidator(modelMetadata, base.ControllerContext);

    foreach (ModelValidationResult result in compositeValidator.Validate(null))
    {
        this.ModelState.AddModelError(result.MemberName, …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-2-validation

6
推荐指数
1
解决办法
1万
查看次数

Flask request.get_json() 没有从 $.post() 请求中收到任何东西

我正在尝试在 JavaScript 和 Python 之间进行数据通信,并且我是通过使用 JSON 变量来实现的,但是似乎每当我POST从 JavaScript 发出请求时,request.get_json()Python 接收器方法None在我 print 时不会拾取任何内容并打印request.get_json()

Python 方法适用于将某些内容返回给 JS 的地方,但它始终是None. 我的$.post()方法有问题吗?

JavaScript$.post()调用:

var items = {"robotCoor": {"robot_x": 1, "robot_y": 1},
         "gridParams": {"goal_y": 0, "size_x": 16, "size_y": 16, "goal_x": 0},
         "obsParams": {"obs_x3": 0, "obs_x4": 0, "obs_y4": 0, "obs_x2": 0, "obs_x1": 0, "obs_y1": 0, "obs_y2": 0, "obs_y3": 0},
         "aiParams": {"layers": 0, "learning_rate": 0, "speed": 0}
     };
var stuff = JSON.stringify(items);
console.log(stuff); #prints …
Run Code Online (Sandbox Code Playgroud)

javascript python post json flask

0
推荐指数
1
解决办法
5093
查看次数