小编Jef*_*eff的帖子

简单的jQuery,PHP和JSONP示例?

我面临同源政策问题,通过研究这个主题,我发现我的特定项目的最佳方式是使用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存储在要返回的结果中,那还能工作吗?

php ajax jquery json jsonp

53
推荐指数
4
解决办法
11万
查看次数

使用.animate更改文本(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)

但是没有任何反应,它不会改变文本.

我怎样才能做到这一点?谢谢!

html jquery text jquery-animate

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

如果尚未加载jQuery,我如何加载它?

我有一个包含以下内容的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事件添加到几个元素中?

javascript jquery dynamic

34
推荐指数
3
解决办法
5万
查看次数

免注册COM/DLL?

我的程序正在使用Skype4COM.dll(Skype API的包装器).

我正在使用Delphi 2010 - 有没有办法确保我的程序始终使用我将随附的Skype4COM.dll?问题是,有不同版本的Skype4COM,如果我将我的注册用于别人,他们的应用可能不再适用.

通常我使用RegSvr32在人民系统上注册DLL,但是我听说它可以免费注册(在C#中),所以我的问题是:我们也可以在Delphi中这样做吗?

谢谢!

delphi dll skype dllregistration

29
推荐指数
2
解决办法
8368
查看次数

动态PayPal按钮生成 - 是不是很不安全?

我只是在想这里..不是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中进行.

php paypal dynamic

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

Facebook如何验证/授权其官方本地客户?

让我们坚持使用Facebook这个例子.

我认为FB使用它自己的公共API(以及内部的API,只有他们可以使用),并且当他们使用OAuth 2时,可以安全地假设他们有"特殊客户注册"并且允许使用资源所有者密码凭据授予

您可能知道,当他们从自己的官方应用程序登录Facebook时,他们不会弹出浏览器,询问您是否允许Facebook使用Facebook,因此如果他们自己使用OAuth,他们如何安全地执行此操作?

我们都读过Twitter让他们的消费者密钥泄露,Facebook如何避免这种情况?

我不是安全专家,也没有逆向工程经验,我只是在自己实施OAuth授权服务器的情况下,我们希望将我们的API暴露给第三方,但我们自己也有"官方"本机应用程序",我们希望使用资源所有者密码凭据授予,以获得最佳用户体验.

由于每OAuth的2规格,本机应用程序应该包括客户端秘密,但如何使事情变得更好?我看到它的方式,如果您不包含秘密,并且您的客户端ID被解压缩并用于密码授予,则可以撤销它的唯一方法是从授权服务器中完全删除客户端ID.

我错过了一些明显的东西吗?"大人物"如何做到这一点?

security authorization oauth oauth-2.0 facebook-oauth

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

SetProcessWorkingSetSize - 什么是捕获?

在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秒做一次是件坏事?

我将重新启动并尝试运行我的程序,并发布我的资源监视器的屏幕截图.

delphi memory-management

15
推荐指数
3
解决办法
5300
查看次数

使用jQuery将Div位置设置为Mouse位置

我试图在用户点击我的图像的任何地方定位我的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)

html javascript jquery

11
推荐指数
2
解决办法
5万
查看次数

Kendo Datasource Transport自定义函数未被调用

我在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()用来同步我的数据源.

kendo-ui

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

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