我面临同源政策问题,通过研究这个主题,我发现我的特定项目的最佳方式是使用JSONP来做跨源请求.
我一直在阅读IBM关于JSONP的这篇文章,但是我并不是100%明白发生了什么.
我在这里要求的只是一个简单的jQuery> PHP JSONP请求(或任何术语可能;)) - 这样的事情(显然它是不正确的,它只是让你可以了解我想要实现的目标) :)):
jQuery的:
$.post('http://MySite.com/MyHandler.php',{firstname:'Jeff'},function(res){
alert('Your name is '+res);
});
Run Code Online (Sandbox Code Playgroud)
PHP:
<?php
$fname = $_POST['firstname'];
if($fname=='Jeff')
{
echo 'Jeff Hansen';
}
?>
Run Code Online (Sandbox Code Playgroud)
我如何将其转换为适当的JSONP请求?如果我要将HTML存储在要返回的结果中,那还能工作吗?
我试图<font id="test" size="7">This Text!</font>使用jQuery的Animate函数为tag()的html部分设置动画,如下所示:
$("#test").delay(1500).animate({text:'The text has now changed!'},500);
Run Code Online (Sandbox Code Playgroud)
但是没有任何反应,它不会改变文本.
我怎样才能做到这一点?谢谢!
我有一个包含以下内容的initializor.js:
if(typeof jQuery=='undefined')
{
var headTag = document.getElementsByTagName("head")[0];
var jqTag = document.createElement('script');
jqTag.type = 'text/javascript';
jqTag.src = 'jquery.js';
headTag.appendChild(jqTag);
}
Run Code Online (Sandbox Code Playgroud)
然后我将该文件包含在另一页的某个地方.代码检查是否加载了jQuery,如果不加载,则将其添加到Head标记.
但是,jQuery没有初始化,因为在我的主文档中,我声明了一些事件来测试它.我还尝试在支票下面编写一些jQuery代码,Firebug说"jQuery未定义".这是一种方法吗?Firebug在head标签中显示jquery包含标签!
另外,我可以动态地将代码添加到$(document).ready()事件中吗?或者只是将一些Click事件添加到几个元素中?
我的程序正在使用Skype4COM.dll(Skype API的包装器).
我正在使用Delphi 2010 - 有没有办法确保我的程序始终使用我将随附的Skype4COM.dll?问题是,有不同版本的Skype4COM,如果我将我的注册用于别人,他们的应用可能不再适用.
通常我使用RegSvr32在人民系统上注册DLL,但是我听说它可以免费注册(在C#中),所以我的问题是:我们也可以在Delphi中这样做吗?
谢谢!
我只是在想这里..不是PayPal按钮是动态创建的,非常不安全,而且很容易"hackable"?
像这样:
<form name="_xclick" target="paypal" action="https://www.paypal.com" method="post">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="business" value="me@mybusiness.com">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="item_name" value="HTML book">
<input type="hidden" name="amount" value="24.99">
<input type="image" src="http://www.paypal.com/en_US/i/btn/btn_cart_LG.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
<input type="hidden" name="add" value="1">
</form>
Run Code Online (Sandbox Code Playgroud)
当您可以使用FireBug修改代码时,可以直接更改产品的价格.
我问的原因是因为我可能/将会开始开发一个电子商务有点系统,在那里可以在该系统中添加产品,而无需在PayPal中进行.
让我们坚持使用Facebook这个例子.
我认为FB使用它自己的公共API(以及内部的API,只有他们可以使用),并且当他们使用OAuth 2时,可以安全地假设他们有"特殊客户注册"并且允许使用资源所有者密码凭据授予?
您可能知道,当他们从自己的官方应用程序登录Facebook时,他们不会弹出浏览器,询问您是否允许Facebook使用Facebook,因此如果他们自己使用OAuth,他们如何安全地执行此操作?
我们都读过Twitter让他们的消费者密钥泄露,Facebook如何避免这种情况?
我不是安全专家,也没有逆向工程经验,我只是在自己实施OAuth授权服务器的情况下,我们希望将我们的API暴露给第三方,但我们自己也有"官方"本机应用程序",我们希望使用资源所有者密码凭据授予,以获得最佳用户体验.
由于每OAuth的2规格,本机应用程序应该不包括客户端秘密,但如何使事情变得更好?我看到它的方式,如果您不包含秘密,并且您的客户端ID被解压缩并用于密码授予,则可以撤销它的唯一方法是从授权服务器中完全删除客户端ID.
我错过了一些明显的东西吗?"大人物"如何做到这一点?
我在About.com上发现了一篇文章,告诉您如何管理应用程序内存.
这是代码:
procedure TrimAppMemorySize;
var
MainHandle : THandle;
begin
try
MainHandle := OpenProcess(PROCESS_ALL_ACCESS, false, GetCurrentProcessID) ;
SetProcessWorkingSetSize(MainHandle, $FFFFFFFF, $FFFFFFFF) ;
CloseHandle(MainHandle) ;
Log('Trimmed Memory Successfull!');
except
Log('Failed to trim Memory!');
end;
Application.ProcessMessages;
end;
Run Code Online (Sandbox Code Playgroud)
我试了一下,效果很好 - 即使我的应用程序正在做某事,我点击按钮等等,它仍然可以做到这一点,它就像一个魅力.我在资源监视器中查看我的应用程序内存使用情况,据我所知,它一切都很好.
那么......捕获的是什么?我们都处理内存问题,但解决方案真的那么简单吗?谁能告诉我,如果每60秒做一次是件坏事?
我将重新启动并尝试运行我的程序,并发布我的资源监视器的屏幕截图.
我试图在用户点击我的图像的任何地方定位我的Div.
test是我的Div,myimg是我的形象.
这是我的JS:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
$("#myimg").click(function(e){
$("#test").show(2000);
$("#test").offset({left:e.pageX,top:e.pageY});
})
})
</script>
Run Code Online (Sandbox Code Playgroud)
然而,这不起作用.谁能告诉我我做错了什么?
编辑:对不起,我忘了提到Div不会出现,如果我包括偏移线,如果我不,它显示,但不是在正确的位置.
这是完整的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>xSky Software - Most likely the only software on Clickbank that exists.</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<script type='text/javascript' src='video/jwplayer.js'></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#myimg").click(function(e){
$("#test").show(2000);
$("#test").offset({left:e.pageX,top:e.pageY});
})
})
</script>
</head>
<body>
<!--Header and Logo-->
<div id="header">
<div id='mainvid'>This text will …Run Code Online (Sandbox Code Playgroud) 我在Kendo UI Datasource中经历了一个相当恼人的错误(?).
当我传递一个自定义函数时,我的传输上的我的Update方法没有被调用,但是如果我只给它一个URL就可以了.
这有效:
...
transport: {
update: { url: "/My/Action" }
}
...
Run Code Online (Sandbox Code Playgroud)
事实并非如此
...
transport: {
update: function(options) {
var params = JSON.stringify({
pageId: pageId,
pageItem: options.data
});
alert("Update");
$.ajax({
url: "/My/Action",
data:params,
success:function(result) {
options.success($.isArray(result) ? result : [result]);
}
});
}
}
...
Run Code Online (Sandbox Code Playgroud)
该函数未被调用,但是对当前页面URL进行了ajax请求,并且正在发布模型数据,这很奇怪.对我来说听起来像个错误.
我需要这个的唯一原因是,因为剑道无法弄清楚我的更新动作只返回一个元素,而不是一个数组 - 所以,因为我不想弯曲我的API只是为了满足剑道,我虽然我会反过来这样做.
有没有人经历过这个,可以指出我正确的方向?
我也尝试使用schema.parse,但是在调用Update方法时没有调用它.
我myDs.sync()用来同步我的数据源.
我试图获得我游戏的当前FPS,但是我只能找到每秒更新FPS变量的方法.例如https://github.com/CartBlanche/MonoGame-Samples/blob/master/Draw2D/FPSCounterComponent.cs和http://www.david-amador.com/2009/11/how-to-do-a-xna -fps计数器/
有没有办法持续更新FPS标签?