使用php在jquery中分解

使用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

我有一个jquery脚本,它创建了一个h3标记,并向它打印一个名为result.tbUrl的变量。我想将变量分解为“
”并使用第二个部分

这是我的方法

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并相应地编辑问题。