PHP使用AJAX脚本回显HTML元素

时间:2014-01-07 23:50:56

标签: javascript php html ajax echo

我正在尝试重写W3C AJAX Livesearch script以回显<button>而不是<a>,这似乎是打印但内联Javascript没有响应AJAX脚本。这是我修改过的PHP。

    $hint="<button='type' class='mybutton' name='users' value='" .
    $z->item(0)->childNodes->item(0)->nodeValue . "' onclick='showUser(this.value)'>" .
    $y->item(0)->childNodes->item(0)->nodeValue . "</button>";

我修改了XML节点,只包含一个标题和一个值(1-n)。该请求似乎正在起作用,但看起来它没有收到值。我觉得这与我编写PHP的方式有关。有什么想法吗?提前谢谢!

编辑:问题解答了,标记中的语法错误很简单。我拿出了我的实例示例链接,但如果您对学习脚本感兴趣,请参阅W3C链接。好东西!

1 个答案:

答案 0 :(得分:3)

问题是您在动态加载的内容中提供的HTML,看起来像这样(来自检查给定的链接):

<button='type' class="mybutton" name="users" value="1" 
    onclick="showUser(this.value)">Peter Griffin </button>
正如您在this fiddle中看到的那样,

this.value会返回undefined,因为这不是有效的HTML语法。您需要提供适当的button,如下所示:

<button class="mybutton" name="users" value="1"
    onclick="showUser(this.value)">Peter Griffin </button>