小编Rom*_*mko的帖子

JQuery,使用GET方法发送JSON对象

我试图使用GET方法发送一个json对象.我的代码:

$.ajax({
           url: "/api/endpoint",
           type: "GET",
           data: {"sort":"date"},
           contentType: "application/json",
           dataType: "json",
           ...
Run Code Online (Sandbox Code Playgroud)

但是,收到的标题将"Content-Length"设置为零,因此服务器上的json解析器不会读取内容.

我已经尝试过设置内容长度标题,但它仍然以0为单位来到服务器:

$.ajax({
           url: "/api/endpoint",
           headers: {"CONTENT_LENGTH",JSON.stringify({"sort":"date"}).length},
           type: "GET",
           data: {"sort":"date"},
           contentType: "application/json",
           dataType: "json",
           ...
Run Code Online (Sandbox Code Playgroud)

知道如何让这个工作吗?它必须得到GET请求.

ajax jquery json

29
推荐指数
3
解决办法
8万
查看次数

使用INNER JOIN或EXISTS来查找属于m2m关系的几个更好吗?

给定m2m关系:items-categories我有三个表:

  • 物品,
  • 类别
  • items_categories包含对两者的引用

我想找到属于所有给定类别集的项目:

Find Item 
belonging to a category in [1,3,6] 
and belonging to a category in [7,8,4] 
and belonging to a category in [12,66,42]
and ...
Run Code Online (Sandbox Code Playgroud)

我可以通过两种方式在mySQL中实现这一点.

选项A:内部联合:

SELECT id from items 
INNER JOIN category c1 ON (item.id = c1.item_id)
INNER JOIN category c2 ON (item.id = c2.item_id)
INNER JOIN category c3 ON (item.id = c3.item_id)
...
WHERE
c1.category_id IN [1,3,6] AND
c2.category_id IN [7,8,4] AND
c3.category_id IN [12,66,42] AND …
Run Code Online (Sandbox Code Playgroud)

mysql sql performance many-to-many

15
推荐指数
2
解决办法
9765
查看次数

Django使用ModelForm更新一个字段

如果POST请求只有一个字段作为参数,如何使用ModelForm仅更新实例中的一个字段?ModelField尝试覆盖POST请求中未传递的字段,其中None表示数据丢失.

我有一个+25字段的模型说

class C(models.Model):
    a = models.CharField(max_length=128)
    b = models.CharField(max_length=128)
    ...
    x = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)

我有一个桌面应用程序执行POST请求,以便通过views.py中公开的api方法编辑C的实例

在api方法中,我使用ModelForm来验证字段,如下所示:

form = CModelForm(request.POST, instance=c_instance)
if form.is_valid():
    form.save() 
Run Code Online (Sandbox Code Playgroud)

在执行save()时,django会抱怨某些其他字段不能为null或(如果所有字段都是可选的)用None覆盖它们.

有人知道如何管理吗?我会手动进行所有检查并手动更新,但该模型有如此奇特的长字段列表......

python django

12
推荐指数
3
解决办法
6948
查看次数

是否有可能从HTML5音频元素中获取Icecast元数据?

我正在使用音频元素从icecast服务器流式传输ogg源.音频元素是否提取了冰冷的元数据,是否有办法通过javascript访问它?

基本上,我想显示我正在播放的广播电台的"当前播放"信息.我有什么选择?

谢谢!

javascript audio html5 icecast

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

Elasticsearch:按标签总重量进行搜索/排序

我必须解决一个超出我的Elasticsearch基本技能的问题。

我有一组对象-每个对象都有一组标签。喜欢:

obj_1 = ["a", "b", "c"]
obj_2 = ["a", "b"]
obj_3 = ["c", "b"]
Run Code Online (Sandbox Code Playgroud)

我想使用加权标签搜索对象。例如:

search_tags = {'a': 1.0, 'c': 1.5}
Run Code Online (Sandbox Code Playgroud)

我希望搜索标签为OR查询。那就是-我不想排除没有所有查询标签的文档。但我希望按重量最大的标签(它们是:每个匹配的标签乘以其重量)排序。

使用上面的示例,返回的文档顺序为:

  • obj_1(得分:1.0 + 1.5)
  • obj_3(分数:1.5)
  • obj_2(得分:1.0)

关于文档的结构和查询ES的正确方法,什么是最好的方法?

这里有一个类似的问题:弹性搜索-仅标记强度(嵌套/子文档增强),我不想在索引时指定权重-我希望在搜索时完成权重。

我当前的设置如下。

对象:

[
   "title":"1", "tags" : ["a", "b", "c"],
   "title":"2", "tags" : ["a", "b"],
   "title":"3", "tags" : ["c", "b"],
   "title":"4", "tags" : ["b"]
]
Run Code Online (Sandbox Code Playgroud)

而我的查询:

{ 
    "query": {
        "custom_filters_score": {
            "query": { 
                "terms": {
                    "tags": ["a", "c"],
                    "minimum_match": 1
                }
            },
            "filters": [
                {"filter":{"term":{"tags":"a"}}, "boost":1.0}, …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

5
推荐指数
1
解决办法
1746
查看次数

为什么 jQuery 中的 'change' 事件不会在 ReactJS 中触发 onChange?

我正在为 karma + PhatomJS 中的 ReactJS 组件编写测试。我正在渲染组件并使用 jQuery作为定位 dom 元素和模拟用户操作的快捷方式。单击,文本输入等工作正常。但是,选择中的选择似乎没有执行组件的 onChange 事件。这是代码:

import React from 'react'
import ReactDOM from 'react-dom'
import $ from 'jquery'

class SelectComponent extends React.Component {
    handleChange (event) {
        // This is NEVER fired
        doSomething()
    }
    render () {
        return (
            <select id='Fruits' onChange={this.handleChange.bind(this)}>
                <option value='A'>Apple</option>
                <option value='B'>Banana</option>
                <option value='C'>Cranberry</option>
            </select>
        )
    }
}

ReactDOM.render(<SelectComponent />, document.createElement('div'))

// Pragmatically change the selection
$('#Fruits').val('B').change()
Run Code Online (Sandbox Code Playgroud)

但是,如果没有 jQuery,它似乎工作得很好。当我将最后一行更改为:

const element = document.getElementById('Fruits')
element.value = value
element.dispatchEvent(new Event('change', { …
Run Code Online (Sandbox Code Playgroud)

jquery reactjs

5
推荐指数
1
解决办法
2704
查看次数

PyCharm 4 - Django控制台消失了

在PyCharm 3.4中有python和django控制台菜单选项.刚切换到PyCharm 4并且"Django Console"条目消失了.我必须在某个地方激活它吗?

尝试在python控制台中运行django代码会导致设置模块未配置的常见错误.因此,"自动检测"确实无效.

在/manage.py和main_module/uwsgi.py中正确设置了DJANGO_SETTINGS_MODULE以指向"main_module.settings"

该项目是使用PyCharm 3.x创建的.也许它因为某种原因没有将项目检测为django项目?其他一切似乎都运行正常:运行django服务器,模板强制等.

django pycharm

4
推荐指数
2
解决办法
3184
查看次数

Ember App.Router.router.currentState undefined

我想监视App.Router.router.currentState以激活/停用导航链接.如下所述:https://stackoverflow.com/a/13312466/674525

但是,属性currentState似乎不再存在于路由器中.App.get('Router.router.currentState')返回undefined.

我想,它在最近的Ember版本中发生了变化.还有另一种方法吗?

ember.js

1
推荐指数
3
解决办法
6283
查看次数