我通过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()...处理程序,它就可以了.
所以,问题是:发生了什么(或不发生)以及为什么?我收到的数据很好,我只想回复一下.
更新:这解决了我在某些浏览器上的问题,但由于我对此行为没有完全明确的解释,我将其保持打开状态.
好的,所以我阅读了手册以及我对它的理解,所应用的算法大致如下:
OPTIONS请求.他们的想法是,他们提出这个请求,让他们得到一个关于所请求资源的答案,然后他们应该缓存这些资源.我没有传回一个max-age字段,所以我怀疑在返回成功并且X-request允许的情况下,用户代理的缓存中没有任何内容允许我创建它,因此默认规则(隔离请求) )应用.POST似乎允许Firefox和Google …我正在创建一些在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) 我已经尝试了所有的东西来弄清楚为什么在eclipse中没有新的布局文件被添加到我的R.java文件中.什么都行不通.
我有:
有没有人有什么建议?
我不想对某些表进行轮询,而是想发出一个等待的c#应用程序,表示要在表中处理新行,可能是通过触发器.有没有办法让数据库向控制台应用程序发出信号,或者我是否卡在表中查找新行?
我有一个关于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.
我不确定这是否可行.
我有许多实现接口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) 我正在寻找一种使用.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库中的某些东西吗?
嗨,我一直在关注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网址和区域设置中间件.我在一个新项目中尝试了它也没有运气.有线索吗?
可怜os.system的Python成名会引发异常吗?如果是这样,哪些?
python command-line operating-system exception-handling exception
我想通过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 ×2
c# ×2
.net ×1
ajax ×1
c ×1
command-line ×1
cors ×1
cross-domain ×1
css ×1
django ×1
exception ×1
generics ×1
html ×1
javascript ×1
jquery ×1
layout ×1
python ×1
sql-server ×1
textview ×1
vb.net ×1