使用php在jquery中分解
我有一个jquery脚本,它创建了一个h3标记,并向它打印一个名为result.tbUrl的变量。我想将变量分解为“使用php在jquery中分解,php,jquery,ajax,variables,Php,Jquery,Ajax,Variables,我有一个jquery脚本,它创建了一个h3标记,并向它打印一个名为result.tbUrl的变量。我想将变量分解为“:”并使用第二个部分 这是我的方法 var link = document.createElement('h3'); link.innerHTML = <?php $link = "result.tbUrl"; $linkpiece = explode("::", $link); echo $pieces[1]; ?>; var link=document.creat
:
”并使用第二个部分
这是我的方法
var link = document.createElement('h3');
link.innerHTML = <?php $link = "result.tbUrl"; $linkpiece = explode("::", $link); echo $pieces[1]; ?>;
var link=document.createElement('h3');
link.innerHTML=;
您能告诉我哪里出错了吗?第一个问题是,您在回显
$pieces[1]
,但将字符串分解为$linkpiece
,这是一个不同的变量
但是,您有一个更严重的问题:您正在将$link
设置为字符串“result.tbUrl”。字符串不包含分隔符“::”,因此分解它无效,$linkpiece
将设置为数组(0=>'result.tbUrl')
。行echo$linkpiece[1]
无论如何都会失败,因为索引1中没有任何内容
如果result.tbUrl
是一个JavaScript变量,则不能以这种方式将其与服务器端PHP混合使用。您必须在JavaScript中分解变量客户端:
var parts = result.tbUrl.split('::');
link.innerHTML = parts[1];
第一个问题是,您正在回显
$pieces[1]
,但将字符串分解为另一个变量$linkpiece
但是,您有一个更严重的问题:您正在将$link
设置为字符串“result.tbUrl”。字符串不包含分隔符“::”,因此分解它无效,$linkpiece
将设置为数组(0=>'result.tbUrl')
。行echo$linkpiece[1]
无论如何都会失败,因为索引1中没有任何内容
如果result.tbUrl
是一个JavaScript变量,则不能以这种方式将其与服务器端PHP混合使用。您必须在JavaScript中分解变量客户端:
var parts = result.tbUrl.split('::');
link.innerHTML = parts[1];
此外,分解的数组称为$linkpiece,而不是$Pieces。因此,分解的数组称为$linkpiece,而不是$Pieces。yi,代码段上没有jquery,最好将其标记为javascript并相应地编辑问题。仅供参考,代码段上没有jquery,最好将其标记为javascript并相应地编辑问题。