0

我有一个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";

);

如何将 $argument 传递给 javascript 函数?我试过这样的事情。

echo '<p><a href="javascript:dosomething('.$argument.')">'.$text.'</a></p>';

什么是解决这个问题的好方法?

任何帮助,将不胜感激!提前致谢!!

4

2 回答 2

2

这应该可以解决问题:

echo '<p><a href="javascript:dosomething(\''.htmlspecialchars($argument).'\')">'.$text.'</a></p>';

// 编辑:

如果遇到像 öäü 等特殊字符的问题,可以使用 json_encode()

于 2013-02-23T02:04:49.633 回答
1

很多人喜欢使用 json 和 ajax。

http://api.jquery.com/jQuery.getJSON/

http://php.net/manual/en/function.json-encode.php

于 2013-02-23T02:07:17.603 回答