让我告诉你我在尝试什么:
我设置了一个用户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
为空。
如果我错过了什么,请告诉我。
答案 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