ajax调用在FF中工作正常.返回的数据是JSON,这里是FF firebug的一个例子 -
{"noProfiles":"没有创建配置文件,现在就开始吧!"}
当我尝试在IE8中打印错误时(以及在兼容模式下),它会显示"parsererror".
但输出似乎是有效的JSON.
这是我正在制作的ajax函数调用.
任何指针都会很棒!
$.ajax({
type: "GET",
url: "/get_all_profile_details/",
data: "",
dataType: "json",
beforeSend: function() {alert("before send called");},
success: function(jsonData) {
alert("data received");
},
error: function(xhr, txt, err){
alert("xhr: " + xhr + "\n textStatus: " + txt + "\n errorThrown: " + err);
}
});
Run Code Online (Sandbox Code Playgroud)
上面的错误函数中的警报给出 -
xhr:<blank>
textstatus:parsererror
errorThrown: undefined
任何指针都会很棒!
注意:jquery:1.3.2
使用Rfc2898DeriveBytes和使用之间有什么区别Encoding.ASCII.GetBytes(string object);?
我对这两种方法都取得了相对的成功,前者是一种更长时间的方法,因为后者很简单而且非常重要.两者似乎都允许你最终做同样的事情,但我正在努力看到使用前者而不是后者.
我能够掌握的基本概念是你可以将字符串密码转换为字节数组,用于例如对称加密类AesManaged.通过RFC类,但在创建rfc对象时可以使用salt值和密码.我认为它更安全,但仍然是一个没有受过教育的猜测!此外,它允许您返回一定大小的字节数组,就像这样.
以下是一些示例,向您展示我的来源:
byte[] myPassinBytes = Encoding.ASCII.GetBytes("some password");
Run Code Online (Sandbox Code Playgroud)
要么
string password = "P@%5w0r]>";
byte[] saltArray = Encoding.ASCII.GetBytes("this is my salt");
Rfc2898DeriveBytes rfcKey = new Rfc2898DeriveBytes(password, saltArray);
Run Code Online (Sandbox Code Playgroud)
'rfcKey'对象现在可用于在对称加密算法类上设置.Key或.IV属性.
即.
RijndaelManaged rj = new RijndaelManaged ();
rj.Key = rfcKey.Getbytes(rj.KeySize / 8);
rj.IV = rfcKey.Getbytes(rj.Blocksize / 8);
Run Code Online (Sandbox Code Playgroud)
'rj'应该准备好了!
令人困惑的部分......所以我不是只使用'myPassInBytes'数组来帮助设置我的'rj'对象,而不是使用'rfcKey'对象?
我试过在VS2008中这样做,直接答案是否定的.但是,你们有一个更好的教育答案,为什么RFC类被用于上面提到的另一种选择?
自从我触及Scheme并决定使用Scheme实现命令行收入分配器已经有几个月了.
我的初始实现使用了对延续的简单递归,但我认为延续更适合这种类型的程序.我很感激,如果有人(比我更熟练的方案)可以看看这个并提出改进建议.我是多(display...行也是使用宏的理想机会(我还没有得到宏).
(define (ab-income)
(call/cc
(lambda (cc)
(let
((out (display "Income: "))
(income (string->number (read-line))))
(cond
((<= income 600)
(display (format "Please enter an amount greater than $600.00~n~n"))
(cc (ab-income)))
(else
(let
((bills (* (/ 30 100) income))
(taxes (* (/ 20 100) income))
(savings (* (/ 10 100) income))
(checking (* (/ 40 100) income)))
(display (format "~nDeduct for bills:---------------------- $~a~n" (real->decimal-string bills 2)))
(display (format "Deduct for taxes:---------------------- $~a~n" (real->decimal-string taxes 2)))
(display (format "Deduct for …Run Code Online (Sandbox Code Playgroud) 我是Eclipse的长期用户,我现在决定为Scala尝试IntelliJ IDEA 9(免费版).
几个愚蠢的问题:
当我没有看到Eclipse中熟悉的视觉提示表明文件已被保存和/或签入时,我感到难以置信地"暴露"到某种迫在眉睫的危险.
谢谢
我正在尝试找到一种有效的方法来查找数据库中与其得分相关的对象的等级.我天真的解决方案看起来像这样:
rank = 0
for q in Model.objects.all().order_by('score'):
if q.name == 'searching_for_this'
return rank
rank += 1
Run Code Online (Sandbox Code Playgroud)
应该可以使用order_by让数据库进行过滤:
Model.objects.all().ORDER_BY( '得分').过滤器(名称= 'searching_for_this')
但似乎没有办法在过滤器之后检索order_by步骤的索引.
有一个更好的方法吗?(使用python/django和/或原始SQL.)
我的下一个想法是在插入时预先计算排名,但这看起来很混乱.
我有一张地图,我想在地图中找到最小值(右侧).现在我就是这样做的
bool compare(std::pair<std::string ,int> i, pair<std::string, int> j) {
return i.second < j.second;
}
////////////////////////////////////////////////////
std::map<std::string, int> mymap;
mymap["key1"] = 50;
mymap["key2"] = 20;
mymap["key3"] = 100;
std::pair<char, int> min = *min_element(mymap.begin(), mymap.end(), compare);
std::cout << "min " << min.second<< " " << std::endl;
Run Code Online (Sandbox Code Playgroud)
这工作正常,我能够得到问题的最小值当我把这个代码放在我的班级里它似乎不起作用
int MyClass::getMin(std::map<std::string, int> mymap) {
std::pair<std::string, int> min = *min_element(mymap.begin(), mymap.end(),
(*this).compare);
// Error probably due to "this".
return min.second;
}
bool MyClass::compare(
std::pair<std::string, int> i, std::pair<std::string, int> j) {
return i.second < j.second;
} …Run Code Online (Sandbox Code Playgroud) 可能重复:
使用jQuery重置多阶段表单
提交表单后,其他页面的响应将打印到#GameStorySys.但输入表格的价值仍然存在.一旦表单提交,表单值是否可能消失(但表单仍应保留)?
$("[name='GameStoryForm']").click(function() {
$.ajax({
type: "POST",
data: $("#GameStoryForm").serialize(),
url: "content/commentary/index.cs.asp?Process=EditLiveCommentaryStory&CommentaryID=<%=Request.QueryString("CommentaryID")%>",
success: function(output) {
$('#GameStorySys').html(output);
},
error: function(output) {
$('#GameStorySys').html(output);
}
});
});
Run Code Online (Sandbox Code Playgroud) 我有一张有几个记录的表.有一个id字段.我想选择具有最新id(即最高id)的记录.
有任何想法吗?
我在3D空间中有一个单位向量,其方向我希望在0到θ的范围内以某个角度扰动,向量的位置保持不变.我能做到这一点的方法是什么?
谢谢.
编辑:在考虑了我提出问题的方式后,似乎有点过于笼统.我将尝试使其更具体:假设矢量源自对象的表面(即球体,圆形,方框,线条,圆柱体,圆锥体).如果有不同的方法来为每个对象找到新的方向,那么为球体提供帮助就可以了.
编辑2:我打算在评论中输入这个,但它太多了.
所以我有orig_vector,我想在0和0之间的某个方向扰乱theta.的theta可以被认为是形成围绕我的向量的圆锥(具有theta为中心和锥体的一侧之间的角度),我希望以产生锥内的新载体.我可以在平面上生成一个与矢量相切的点,从而在点的方向上创建一个单位矢量,调用它rand_vector.此时,I orig_vector和t rand_vector是两个彼此垂直的单位矢量.
我生成我的第一个角,angle10和二皮之间,我旋转rand_vector周围orig_vector的angle1形成rand_vector2.我在线查找了一个资源,它说第二个角度angle2应该在0和sin(theta)(theta原始的"锥形"角度)之间.然后我围绕rand_vector2由和acos(angle2)之间的叉积定义的向量旋转.rand_vector2orig_vector
当我这样做时,我没有获得所需的结果.也就是说,当theta=0我仍然受到扰动的向量时,我希望得到orig_vector.如果有人能够解释角度的原因以及它们的原因,我将非常感激.
编辑3:这是最后的编辑,我保证=).所以我修复了我的错误,我上面描述的所有内容都有效(这是一个实现错误,而不是理论错误).但是,我关于角度的问题(即为什么是angle2 = sin(theta)*rand(),为什么是perturbed_vector = rand_vector2.Rotate(rand_vector2.Cross(orig_vector), acos(angle2)).非常感谢!
我有以下方法:
public bool IsValid
{
get { return (GetRuleViolations().Count() == 0); }
}
public IEnumerable<RuleViolation> GetRuleViolations(){
//code here
}
Run Code Online (Sandbox Code Playgroud)
为什么当我在.Count()上面做时它用红色加下划线?
我收到以下错误:
错误1'System.Collections.Generic.IEnumerable'不包含'Count'的定义,并且没有扩展方法'Count'接受类型'System.Collections.Generic.IEnumerable'的第一个参数可以找到(你错过了吗?使用指令或程序集引用?)c:\ users\a\documents\visual studio 2010\Projects\NerdDinner\NerdDinner\Models\Dinner.cs 15 47 NerdDinner