我在AJAX响应中尝试echo
来自控制器的以下内容:
$url = url('/expert-profile-view')."/".$request->ticket_id."/".$key->user_id;
$url = "<a onclick='window.open('$url','mywindow','width=1100,height=500');' class='circle-button btn btn-xs' ><i class='im-billing'></i>View Profile</a>";
echo $url;
但是我没有得到正确的答复。它总是删除斜杠并添加额外的引号,如下所示:
<a onclick="window.open(" http:="" localhost="" bte="" expert-profile-view="" 54="" 2','mywindow','width="1100,height=500');'" class="circle-button btn btn-xs"><i class="im-billing"></i>View Profile</a>
答案 0 :(得分:0)
这是因为JS中的引号是嵌入HTML字符串中的。您需要转义包含属性值的引号:
$url = "<a onclick=\"window.open('$url', 'mywindow', 'width=1100,height=500');\" class=\"circle-button btn btn-xs\"><i class=\"im-billing\"></i>View Profile</a>";