如何将对象值传递给另一个对象JavaScript

时间:2017-09-01 13:54:31

标签: javascript php jquery wordpress javascript-objects

让我告诉你我在尝试什么:

我设置了一个用户ID的全局对象,将其传递给addpipe插件JavaScript。

<script type='text/javascript'>
/* <![CDATA[ */
var providerId = {'pass_id':'<?php echo $providerInfo->wp_user_id; // provider id value is 5 ?>'};
/* ]]> */
</script>

现在我尝试在插件JavaScript中使用它:

<script type='text/javascript'>

alert(providerId.pass_id);
var size = {    
    width: 640,        
    height: 510    
};

var flashvars = {    
    qualityurl: 'avq/480p.xml',    
    accountHash: 'xxxxxxxxxxxxxxxxxxx',    
    showMenu: 'true',    
    lang: 'translations/en.xml',    
    mrt: 20,    
    payload: 'xxxxxxxxxxxxxxxxxxx,588,5, providerId.pass_id'    
};

providerId.pass_id在警告弹出窗口中给出正确的值5,但在有效负载中它将为空。 我正在使用PHP获取有效负载:

$payload = explode(',', $json->data->payload);    
$accountHash = filter_var($payload[0], FILTER_SANITIZE_STRING);    
$userId = filter_var($payload[1], FILTER_SANITIZE_NUMBER_INT);    
$postId = filter_var($payload[2], FILTER_SANITIZE_NUMBER_INT);    
$providerId = filter_var($payload[3], FILTER_SANITIZE_NUMBER_INT);

如果我设置静态值而不是这个,那么一切都很好,它也会在警报中给出正确的值。

因此,当我在插件JavaScript对象中传递它时,请帮助我providerId.pass_id为空。 如果我错过了什么,请告诉我。

1 个答案:

答案 0 :(得分:1)

只需将read macro mov ah,01h int 21h endm write macro mov ah,02h int 21h endm assume cs:code,ds:data data segment a db 20 dup(?) b db 20 dup(?) msg1 db "enter text: $" msg2 db "reverse string is: $" msg3 db " palindrome$" msg4 db " not palindrome$" data ends code segment start:mov ax,data mov ds,ax mov es,ax mov cx,0000h lea si,a lea dx,msg1 mov ah,09h int 21h r:read cmp al,0dh je l mov [si],al inc si inc cx jmp r l:dec si lea di,b mov ax,cx l1:mov dl,[si] mov [di],dl inc di dec si loop l1 l2: mov cx,ax lea si,b lea dx,msg2 mov ah,9h int 21h w:mov dl,[si] write inc si loop w mov cx,ax cld lea si,a lea di,b l4:cmpsb jne l5 loop l4 lea dx,msg3 mov ah,09h int 21h mov ah,4ch int 21h l5:lea dx,msg4 mov ah,09h int 21h mov ah,4ch int 21h code ends end start providerId.pass_id对象的有效负载部分中的字符串连接起来,如下所示。目前,您只需将有效负载设置为字符串flashvars,其中'xxxxxxxxxxxxxxxxxxx,588,5,providerId.pass_id'实际上是一个字符串,而不是您所追求的对象值的引用。

providerId.pass_id