javascript - jquery .load 不适用于函数参数

标签 javascript php jquery html load

我的 html 正文中有一个 onLoad 方法,它调用一个函数来根据我的 url 中的 php 变量加载某些数据。

body onLoad="getData(<?php echo $_GET['Category']; ?>, <?php echo $_GET['Product']; ?>);"

这是我的 onLoad 调用:当我检查 google chrome 检查元素时,它在运行页面时显示两个变量名称。

function getData(Category, Product){
            $('.products').load('test.php');
            return;
        }

我的函数是这样的,但由于某种原因,如果我从上面传递参数 onload ,它就不起作用,但如果我使用没有变量的 getData() ,它就会运行。我不明白为什么如果使用变量则不运行 .load。我在 php 中没有正确调用 URL 变量吗?

最佳答案

我认为如果变量是字符串,则需要将变量用引号引起来:

body onLoad="getData('<?php echo $_GET['Category']; ?>', '<?php echo $_GET['Product']; ?>');"

关于javascript - jquery .load 不适用于函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30126647/

相关文章:

javascript - 链接两个引导时间选择器输入元素

php - 设置为在 session 结束时过期的 Cookie 不能提前过期 'deleted'

javascript - 使用 CSS 按固定值调整大小

javascript - 使用来自 JSON 的嵌套 jQuery 生成表格

javascript - 如何使 HTML 表单下拉列表中的选定选项之一添加文本输入?

javascript - jqGrid日期排序(本地)不起作用

php - JS和PHP建站验证有设计模式吗?

php - 合并后代对象的数组属性

javascript - ajax中的POST方法给出错误 ' Illegal invocation '?

javascript - 如何知道 jQuery 函数何时完成