0

我有一个使用第 3 方 API 返回 XML 的 php 文件 (myxml.php)。它在最后一行回显 XML。

 $xml = file_get_contents($url);
 echo $xml;

另一个 php 文件 (index.php) 使用 jQuery 在以下位置读取此 XML:

$(document).ready(function(){
        $.ajax({
            type: "GET",
            url: "myxml.php",
            dataType: "xml",
            success: function(xml) {

我的 index.php 文件需要向 myxml.php 文件传递​​一个名为“searchitem”的变量,它可以在调用 API 之前使用该变量。

如何将 $searchitem 传递给 myxml.php ?

另外,为了获得更好的性能,我可以将 php 变量 $xml 导入到上面的 ajax 代码中而不需要回显它吗?

提前致谢

4

1 回答 1

4

您显然正在使用 jQuery。

只需将其添加到 url(因此使用 php 构建 jQuery 语法)

    $.ajax({
        type: "GET",
        url: "myxml.php?searchitem=<?php echo $searchitem; ?>",
        dataType: "xml",
        success: function(xml) {

反过来,在 myxml.php 上,您可以使用$_GET变量来获取它。

$searchitem = $_GET['searchitem'];


没有回声?仅当您不需要 ajax 时才有可能,因此您只需将 myxml.php 文件包含到 index.php 文件中即可。但我认为做 ajax 是有充分理由的

于 2012-11-14T14:27:50.850 回答