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