我有一个javascript函数如下::
//THIS IS javascript.js
function dosomething(data){
//splits and do something else
}
$(document).ready(function () {
dosomething();
}
下面是一个来自搜索的php文件(使用jquery和ajax进行数据库搜索)
//THIS IS mysearch.php
while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)){
$url = $row['url'];
$text = $row['text'];
$argument = $url"."$separator"."$text";
);
如何将$参数传递给javascript函数?我尝试过这样的事情。
echo '<p><a href="javascript:dosomething('.$argument.')">'.$text.'</a></p>';
有什么好方法可以解决这个问题?
任何帮助将不胜感激!在此先感谢!!
答案 0 :(得分:2)
这应该可以解决问题:
echo '<p><a href="javascript:dosomething(\''.htmlspecialchars($argument).'\')">'.$text.'</a></p>';
//编辑:
如果你遇到像öäü这样的特殊字符的问题......你可以使用json_encode()
答案 1 :(得分:1)