问题列表 - 第48655页

使用跨源资源共享的跨域POST查询不会返回任何数据

我通过POST请求发送数据跨域但响应不起作用,具体来说,jQuery的成功处理程序永远不会被调用.

正在使用的东西:Django,Apache,jQuery.

所以,我设置了一个与此类似的请求:

$.ajax({
    url: "http://somesite.com/someplace",
    type: "POST",
    cache: false,
    dataType: "json",
    data: { ... },
    success: function( msg ) {
        alert(msg);
    },
});
Run Code Online (Sandbox Code Playgroud)

众所周知,CORS允许我OPTIONS适当地回答查询,说"是的,你可以发帖给我".我在做什么 Firebug确认我正在获取我的200状态代码并且返回类型实际上是application/json.但是,Firebug还确认上面的成功处理程序没有被调用.

作为参考,我的回答OPTIONS是:

elif request.method == "OPTIONS":
    response = HttpResponse("")
    response['Access-Control-Allow-Origin'] = "*"
    response['Access-Control-Allow-Methods'] = "POST, GET, OPTIONS"
    response['Access-Control-Allow-Headers'] = "X-Requested-With"
    return response
Run Code Online (Sandbox Code Playgroud)

相反,如果我设置了一个complete: function()...处理程序,它就可以了.

所以,问题是:发生了什么(或不发生)以及为什么?我收到的数据很好,我只想回复一下.


更新:这解决了我在某些浏览器上的问题,但由于我对此行为没有完全明确的解释,我将其保持打开状态.

好的,所以我阅读了手册以及我对它的理解,所应用的算法大致如下:

  1. 用户代理可以实现预检调用.这是OPTIONS请求.他们的想法是,他们提出这个请求,让他们得到一个关于所请求资源的答案,然后他们应该缓存这些资源.我没有传回一个max-age字段,所以我怀疑在返回成功并且X-request允许的情况下,用户代理的缓存中没有任何内容允许我创建它,因此默认规则(隔离请求) )应用.
  2. 当你提出实际请求时,我相信用户代理应该检查飞行前缓存的权限.没有我的max-age字段,我相信它没有找到这些权限.但是,使用相同的标题响应POST似乎允许Firefox和Google …

javascript ajax jquery cross-domain cors

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

是否可以在Header之外添加CSS规则?

可能重复:
在"HTML"页面的"HEAD"元素之外声明CSS样式?

我正在创建一些在CMS中使用的内容,我无法访问标头标记.有没有办法<BODY>在文档中添加CSS规则?

我想做这个 ...

.ClassName
{
  border: 2px solid red;
  margin: 5px;
  padding: 5px;
}
Run Code Online (Sandbox Code Playgroud)

我可以在元素中添加样式规则"inline",但我希望尽可能避免这种情况,因为CSS规则将在许多元素中使用.

我想避免这个......

<div style="border: 2px solid red; margin: 5px; padding: 5px">content</div>
Run Code Online (Sandbox Code Playgroud)

html css

4
推荐指数
1
解决办法
6686
查看次数

新创建的布局文件未添加到R.java

我已经尝试了所有的东西来弄清楚为什么在eclipse中没有新的布局文件被添加到我的R.java文件中.什么都行不通.

我有:

  • 重启Eclipse
  • 二手项目>清洁
  • 删除了R.java(必须恢复,因为无论我做什么都不会自动生成)
  • 确保所有方法都在SDK版本中定义
  • 重建项目
  • 未经检查的自动构建
  • 以上选项的每个组合
  • 一直想把我的电脑扔到房间里

有没有人有什么建议?

layout android

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

如何从SQL Server发出ac#console app信号?

我不想对某些表进行轮询,而是想发出一个等待的c#应用程序,表示要在表中处理新行,可能是通过触发器.有没有办法让数据库向控制台应用程序发出信号,或者我是否卡在表中查找新行?

c# sql-server

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

C - while(东西|| something)

我有一个关于while循环的快速问题.

我想读取ASCII字符代码,如果它不是某些特定的ascii代码,我不想继续并要求用户再次输入它.

这有效

    while (yn != 89)
    {
        printf("\nEnter");
        flushall();
        scanf("\n%c", &yn);
    }
Run Code Online (Sandbox Code Playgroud)

事实并非如此

    while (yn != 89 || yn != 121)
    {
        printf("\nEnter");
        flushall();
        scanf("\n%c", &yn);
    }
Run Code Online (Sandbox Code Playgroud)

天哪,我想我需要睡个好觉.这相当......愚蠢.:)谢谢你们BTW.

c

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

vb.net:使用泛型时调用构造函数

我不确定这是否可行.

我有许多实现接口IBar的不同类,并且具有带有几个值的构造函数.而不是创建一堆几乎相同的方法,是否有可能有一个通用的方法,将创建适当的构造函数?

private function GetFoo(Of T)(byval p1, byval p2) as List(Of IBar)
  dim list as new List(Of IBar)

  dim foo as T

  ' a loop here for different values of x
     foo = new T(x,p1) 
     list.Add(foo)
  ' end of loop
  return list
end function
Run Code Online (Sandbox Code Playgroud)

我明白了:

'New' cannot be used on a type parameter that does not have a 'New' constraint. 
Run Code Online (Sandbox Code Playgroud)

vb.net generics

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

在.NET中使用秘密加密/混淆字节数组的简单方法?

我正在寻找一种使用.NET 3.5加密/混淆(当然还有解密/反混淆)字节数组的方法.

基本上:

byte[] aMixedUp = Encrypt(aMyByteData, "THIS IS THE SECRET KEY USED TO ENCRYPT");
Run Code Online (Sandbox Code Playgroud)

在另一边:

byte[] aDecrypted = Decrypt(aMixedUp, "THIS IS THE SECRET KEY USED TO ENCRYPT");
Run Code Online (Sandbox Code Playgroud)

它不一定是防弹.这个想法只是为了防止用户直接查看字节中的内容,以防它们映射到ASCII,但它应该比ROT13更好.

我可以轻松使用.NET库中的某些东西吗?

.net c#

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

django - set_language视图给我一个"找不到页面"的错误

嗨,我一直在关注django的国际化文档(在django 1.2.5上使用mezzanine),一切都很好,除非我使用像文档中的那样的表单来切换这样的语言代码

<form action="/i18n/setlang/" method="post">
<input name="next" type="hidden" value="/whatever/" />
<select name="language">
    {% for lang in LANGUAGES %}
    <option value="{{ lang.0 }}">{{ lang.1 }}</option>
    {% endfor %}
</select>
<input type="submit" value="Go" />
</form>
Run Code Online (Sandbox Code Playgroud)

我的urlconf看起来像这样

urlpatterns += patterns("",
    ("^admin/", include(admin.site.urls)),
    ("^", include("mezzanine.urls")),
    (r'^i18n/', include('django.conf.urls.i18n')),

)
Run Code Online (Sandbox Code Playgroud)

当我切换语言并点击"go"时,我得到一个

        Page Not Found (404)
        Request Method: POST
        Request URL:    http://127.0.0.1:8000/i18n/setlang/
        No Page matches the given query.
Run Code Online (Sandbox Code Playgroud)

我添加了i18n网址和区域设置中间件.我在一个新项目中尝试了它也没有运气.有线索吗?

django internationalization

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

8
推荐指数
2
解决办法
9096
查看次数

TextView中的隐藏字段/标记?

我想通过TextView传递将在运行时生成的值.text属性用于其他一些数据,我想要传递的数据不会显示.所以,它就像一个隐藏的标签.是否可以使用TextView?如果是这样,TextView的哪个属性.

为简单起见,我想从数据表中提取ID和TEXT.现在TEXT显示在TextView上,但是当我想将对该表的特定行的引用传递给其他函数时,我想将ID作为参数/句柄传递.因此,ID将被隐藏并与TextView相关联.我该怎么做?如果不可能,您可以建议任何替代方案来实现这一目标 顺便说一句,TextView嵌入在ListView中.

适配器代码:

cursor = db.rawQuery("SELECT * FROM EmpTable", null);

adapter = new SimpleCursorAdapter(
                this, 
                R.layout.item_row, 
                cursor, 
                new String[] {"Emp_Name"}, 
                new int[] {R.id.txtEmployee});
Run Code Online (Sandbox Code Playgroud)

android textview

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