我使用Paypal IPN从我的网站收取付款.该网站目前仅处于开发阶段,因此我设置了一个Sandbox网站进行测试,并且我已经使用在英国注册的测试帐户非常成功地以英镑货币(我的居住国货币)付款.
但是,我希望该网站检测到访问者的原籍国,并允许他们以自己的货币购买.所以我通过美国代理访问了该网站.该网站使用美元作为货币,我使用我设置为美国的帐户登录Paypal沙箱.
但是我从Paypal返回的内容如下:
[payment_status] => Pending
[pending_reason] => multi_currency
[mc_gross] => 4.99
[protection_eligibility] => Eligible
[address_status] => confirmed
[payer_id] => X7QACLK8F7L9Q
[address_street] => 1 Main St
[payment_date] => 13:54:37 Feb 18, 2015 PST
[payment_status] => Pending
[address_country_code] => US
[notify_version] => 3.8
[payer_status] => verified
[address_country] => United States
[num_cart_items] => 1
[address_city] => San Jose
[payment_type] => instant
[address_state] => CA
[pending_reason] => multi_currency
[txn_type] => cart
[mc_gross_1] => 4.99
[mc_currency] => USD
[residence_country] => US
[test_ipn] => …Run Code Online (Sandbox Code Playgroud) 我有一个网页,它利用bPopUp用 jQuery 弹出一个模态窗口。
该窗口的内容正是我想要打印的内容(主页上没有其他内容)。
我试过在弹出窗口上链接一个按钮来运行命令,window.print();但这只是打印整个页面,显示弹出窗口遮挡了页面的其余部分。
有谁知道我如何只能打印弹出窗口的内容而没有其他内容?
谢谢
我正在创建一个网站,但是为了进一步提高我的编码技能,我正在尝试利用 OOP 的力量来完成它。
我正在使用类来验证表单输入,所以我想我会有一个“父”验证类,然后是每个提交的表单的子类(即登录类、注册类等),它将负责将正确的值放入数据库等
我见过的代码有从孩子的构造函数构造父。但是,我没有这样做,但我的课程似乎仍然有效?
有人可以向我解释为什么我们从孩子那里调用父构造函数吗?另外,我的代码是否只工作是因为我在我的父母中有“公共”功能(方法)?(这可能是一个问题)?
我的代码(为清楚起见的删节版)如下:
class Validation_Class
{
public function __construct()
{
// constructor not needed
}
public function is_genuine_email_address($email) {
// code to validate email are genuine here...
}
}
Run Code Online (Sandbox Code Playgroud)
我的孩子班看起来像...
class Login_Class extends Validation_Class
{
public function __construct()
{
// I don't call parent::__construct() from here
// should I be doing?
// I can still access parent methods with $this->is_genuine_email_address
}
}
Run Code Online (Sandbox Code Playgroud)
我的 Validation_Class 中的所有函数(方法)都是“public”的,当我实例化我的子类时,我可以使用以下命令调用任何 Validation Class 方法:
$className = "Login_Class";
$thisClass = new $className();
Run Code Online (Sandbox Code Playgroud) 对于我最新的网站,我一直在尝试使用类。主要是让自己更多地了解 OOP 并通过经验学习。
每当我在班级中需要一个“变量”时,我都会创建一个属性,例如:
class someClass
{
var $valueToUseHere; // Only used internally - can I just use a variable?
public function doStuff()
{
$this->valueToUseHere = 60;
// Do more stuff here...
}
}
Run Code Online (Sandbox Code Playgroud)
直到现在,当我更深入地研究代码并尝试进行一些优化时,我才注意到我的函数和类正在传递一些大对象。如果我将仅在类中使用的所有属性都设置为普通变量,那么大部分内容都可以被剥离。
属性是否仅用于类之外需要的变量,然后在类本身内使用“正常”变量是否可以接受?
抱歉,如果这个问题说明对这个主题缺乏理解。不幸的是,这是我目前学习的地方。我已经围绕“类属性与变量”等进行了一些搜索,但没有找到对此的全面答案。
非常感谢
我是Ajax和Jquery的新手,想要在登录页面上执行一些验证(使用wordpress).
我使用此代码来捕获登录表单的提交...
$("#login").submit(function (e) {
$.ajax({
type: "post",
dataType: 'json',
url: ajax_login_object.ThemeFolder + "/log-in-script.php",
data: {
'user_login': user_login,
'user_pass': user_pass,
'action': 'login'
},
success: function (data) {
if (data.succeeded == true) {
// JUST WANT TO SUBMIT THE FORM HERE
// tried return true.. no joy
// tried $("#login").submit() but just ends up with neverending loop
// tried document.href etc but lose the POST data
// tried nesting another ajax call but no joy
// ????
}
}
});
e.preventDefault(); …Run Code Online (Sandbox Code Playgroud) 每次打开弹出窗口时都会调用保存这些事件的函数
我有一个功能,我需要在页面上多次调用.该函数包含一些.on("click", function....事件.
为了我不继续增加更多的点击事件,我在前面的每一个相同的元素.on("click",与.off("click",(我的理解),这是处理这个正确的方式?
我的功能还有以下几点:
$("#myForm").submit(function(e){...
并...
$("#myTextArea").focus(function(e){...
我的问题是:我是否需要"取消绑定"(因为想要一个更好的词).submit和.focus函数的方式与我执行"click"函数的方式相同,以便在每次使用这些元素时将这些元素相乘函数被称为?
而且,如果我这样做,这样做的正确方法是什么?
非常感谢
约翰 :-)
**更新**我已根据要求提供了更多细节.
我的页面包括由3个独立按钮启动的3个弹出窗口.弹出窗口的起点只有一个"loading.gif".当单击每个按钮时,我测试以查看窗口中的"loading.gif"是否处于活动状态,如果是,则使用ajax请求获取该窗口的正确HTML.
一旦我的ajax请求返回HTML,我将它附加到窗口然后调用此函数将事件绑定到相关的按钮/表单等.
如果他们然后关闭该窗口并打开其他弹出窗口之一,我需要重新调用该函数,因此要确保我不会将每个HTML元素的事件加倍.因此,我.off先把事件转回来然后放回去.on.
希望澄清问题背后的原因,但随时可以询问是否不清楚.我也认为谨慎地指出我是jQuery的新手(实际上是javascript),所以这当然不一定是实现此功能的最佳/唯一方式.这只是在编写代码时对我有意义的方式.
最初我有预先填充HTML但是隐藏的弹出窗口,但我发现我的页面大小非常大,我希望改善加载时间等.
我有一个网站,允许访问者通过两种方式与我联系 - 通过自己页面上的联系表单和侧栏中的"ajax"小型联系表单.
两种形式的联系人都会向我的Gmail帐户发送电子邮件.
它自己的页面上的联系表单工作正常,但ajax表单不会发送到Gmail(也不会发送到以.live.co.uk结尾的电子邮件地址)
如果我将ajax联系表单上的'to'地址更改为我的其他域之一(即不同的电子邮件地址),那么它可以正常工作.
我已经检查了发送的电子邮件的标题,最后安装了一个"插件",如果Google(和live.co.uk)在接收电子邮件之前检查了这一点,就会改变返回路径.这没有任何区别.
这些论坛上有很多关于wp_mail没有发送到gmail但没有实际解决方案的讨论.
我检查了垃圾邮件垃圾邮件文件夹等,以防电子邮件进入那里,但事实并非如此.
我也尝试过使用'mail()'功能,但无济于事.
我在ajax调用的页面上的代码如下所示:
$headers = 'From: myWebsite <enquiries@mywebsite.co.uk>' . "\r\n";
$headers .= 'Reply-To: myWebsite <enquiries@mywebsite.co.uk>';
$email_to = "myemailaddy@gmail.com";
wp_mail( $email_to , sanitize_text_field( $subjectLine ), wp_strip_all_tags( $emailContent ), $headers );
$email_to = "myemailaddy@anotherdomain.com";
wp_mail( $email_to , sanitize_text_field( $subjectLine ), wp_strip_all_tags( $emailContent ), $headers );
Run Code Online (Sandbox Code Playgroud)
每次提交表单时,我都会收到我的'anotherdomain.com'地址的电子邮件,但不会收到我的gmail.com地址.
有任何想法吗?
我正试图在基于Wordpress的网站上使用jquery中的"tabcordion"库.tabcordion javascript文件正在"排队"并出现在jquery文件之后(因此该位看起来没问题).
jquery代码的开头是:
(function($) {
var Tabcordion;
$.fn.tabcordion = function(option) {
return this.each(function() {
var $this, data, options;
$this = $(this);
// rest of code ....
Run Code Online (Sandbox Code Playgroud)
当我加载我的页面时,我在Firebug中收到错误"TypeError:$ is undefined"
经过一番谷歌搜索,我改变了所有的$.进入jQuery.
这解决了一些问题,但我得到关于该行的错误:
$this = $(this);
Run Code Online (Sandbox Code Playgroud)
我假设我没有为jquery定义$.我尝试在函数顶部添加一行:
$ = jQuery;
Run Code Online (Sandbox Code Playgroud)
但那没用.
任何想法如何让我的行为?
我有另一个脚本,包含在:
(function($){ jQuery(document).ready(function($){
// code in here
}); })(jQuery);
Run Code Online (Sandbox Code Playgroud)
但是tabcordion的结尾有:
(function($) {
// tabcordion code....
}).call(this);
Run Code Online (Sandbox Code Playgroud)
而"召唤(这个)"有点让我失望?
有任何想法吗?
这是正确的,并且可以在所有浏览器中正常工作吗?
<div id="test">
Some stuff
<div id="anotherTest">
More stuff
</div>
Even more stuff
</div>
Run Code Online (Sandbox Code Playgroud)
CSS ...
#test #anotherTest {
color:red;
}
Run Code Online (Sandbox Code Playgroud)
只有“更多内容”为红色。
我知道我可以使用类,并且有几种不同的方法可以实现这一点,但是基本上我是在问通过几个ID选择带有CSS的元素吗?
谢谢。