Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取jQuery.get(ajax)调用工作时出现问题_Jquery_Ajax_Json_Get - Fatal编程技术网

获取jQuery.get(ajax)调用工作时出现问题

获取jQuery.get(ajax)调用工作时出现问题,jquery,ajax,json,get,Jquery,Ajax,Json,Get,好吧,我有点疯了。我正在尝试做一件我在过去管理过很多次的简单事情,那就是通过jquery.get函数通过一个简单的onClick属性发送数据 我已经通过firebug的“net”面板检查了jquery.js文件是否正确加载,我已经尝试从标记内部以及标记之前加载jquery脚本;始终使用$(document).ready(function(){}包装脚本 我只是不知道还要检查什么才能找到错误 该错误在firebug的控制台中列为“…未定义” 下面你可以找到我正在使用的代码,任何帮助都会很好;我希望

好吧,我有点疯了。我正在尝试做一件我在过去管理过很多次的简单事情,那就是通过jquery.get函数通过一个简单的onClick属性发送数据

我已经通过firebug的“net”面板检查了jquery.js文件是否正确加载,我已经尝试从标记内部以及标记之前加载jquery脚本;始终使用$(document).ready(function(){}包装脚本

我只是不知道还要检查什么才能找到错误

该错误在firebug的控制台中列为“…未定义”

下面你可以找到我正在使用的代码,任何帮助都会很好;我希望我只是傻了,错过了一个;或者什么的

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Untitled Document</title>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.js"></script>
    <script type="text/javascript">
        $(document).ready(function() {
            function productString(product) {
                $.get("http://<? echo ROOT; ?>includes/forms.php", { product: product }, function(data) {
                    //$('#popup-content').html(data);
                    alert('Load was performed.');
                });
            }
        });
    </script>
</head>

<body>
    <form>
        <input type="radio" value="tester" onClick="productString(this.value)">
        <label>Test 1</label>
    </form>

    <a href="#" name="test" onClick="productString('tester2')">This is a test</a>

</body>

无标题文件
$(文档).ready(函数(){
函数productString(产品){
$.get(”http://includes/forms.php“,{product:product},函数(数据){
//$(“#弹出内容”).html(数据);
警报(“已执行加载”);
});
}
});
测试1
提前感谢您对社区的任何帮助。

试试这个

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.js"></script>
<script type="text/javascript">
    function productString(prod) {
        $.get("http://<? echo ROOT; ?>includes/forms.php", { product: prod }, function(data) {
            //$('#popup-content').html(data);
            alert('Load was performed.');
        });
    }
</script>

函数productString(prod){
$.get(”http://includes/forms.php“,{product:prod},函数(数据){
//$(“#弹出内容”).html(数据);
警报(“已执行加载”);
});
}
如果
prod
是字符串

更新

请注意,我做了三个更改

  • 以无协议的方式调用jQuery CDN,因为我怀疑https是否是您的底层协议
  • 删除了
    document.ready
    包装,因为它毫无意义
  • 将函数参数名称从product更改为
    prod
  • 你都做了吗?

    试试这个

    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.js"></script>
    <script type="text/javascript">
        function productString(prod) {
            $.get("http://<? echo ROOT; ?>includes/forms.php", { product: prod }, function(data) {
                //$('#popup-content').html(data);
                alert('Load was performed.');
            });
        }
    </script>
    
    
    函数productString(prod){
    $.get(”http://includes/forms.php“,{product:prod},函数(数据){
    //$(“#弹出内容”).html(数据);
    警报(“已执行加载”);
    });
    }
    
    如果
    prod
    是字符串

    更新

    请注意,我做了三个更改

  • 以无协议的方式调用jQuery CDN,因为我怀疑https是否是您的底层协议
  • 删除了
    document.ready
    包装,因为它毫无意义
  • 将函数参数名称从product更改为
    prod

  • 您完成了所有这些操作吗?

    这不起作用的原因是productString存在于您传递给
    $(文档)的匿名函数定义的命名空间中.ready
    。当浏览器在onclick上操作时,它正在全局命名空间中查找函数,因此找不到该函数。由于该函数不依赖已处理的任何DOM,因此不需要将其包装在
    $(文档)中.ready

    此操作不起作用的原因是productString存在于由传递给
    $(文档)的匿名函数定义的命名空间中.ready
    。当浏览器在onclick上操作时,它正在全局命名空间中查找函数,因此找不到该函数。由于该函数不依赖已处理的任何DOM,因此不需要将其包装在
    $(文档)中.ready

    尝试过,但恐怕没有效果。错误是未定义productString,不确定这是否有助于进一步调查?不使用document.ready?并注意如何在不使用document.ready的情况下调用jquery cdnprotocol@DanielWrigley您的意思是没有定义函数productString?请尝试添加ale在$.get请求之前进行rt,以确保函数被调用。尝试了该操作,但恐怕没有效果。错误表明未定义productString,不确定这是否有助于进一步调查?不使用document.ready?并注意如何在不使用document.ready的情况下调用jquery cdnprotocol@Daniel箭牌你是说功能p未定义ProductString?请尝试在$.get请求之前添加警报,以确保函数正在被调用。