在window.open中的Php Ajax响应

时间:2018-06-04 07:46:27

标签: javascript php jquery ajax html5

我在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>

1 个答案:

答案 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>";